Вадим Маткаримов: Не понимаю, в чем проблема регать с одним акком, и параметры железа в программе менять рендомно, бесконечное демо. Железо ни как 100% не получить.
Программу даже ломать не надо, пакеты по сети меняем, ставим нужные значения на лету.
winsock packet editor
Обфускатор - деобфускатор.
Шифровка - это наверное имеется ввиду строгое имя сборки, снимается.
Для получения данных о железе либы не нужны, все что нужно может C# из коробки.
Если хочется обсудить могу по Skype поговорить в СБ/ВС вечером.
Александр Марченко: Я имею ввиду что нужно использовать нормальный метод если нужна подписка. А то что можно держать линк внутри метода или в поле типа, не очень хорошо смотрится.
Дмитрий: Книга, из которой эти гайды и достали. "Инфраструктура
программных проектов Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET"
Если в консоли сложно все уместить, можно:
1) Парсить файл и разделять ошибки от других, сохранять отдельно.
2) Делать это динамически, вывод направить на вход скрипту, который уже займется этим. Пример unix.stackexchange.com/questions/241150/linux-term...
WalloutDay: Да, теперь должно работать если вы в правильное время вызываете методы Walk/Idle.
Еще, как у вас anim = GetComponent(...) инициализируется в void Start(), так и RigidBody2D должен там быть. Сделайте по аналогии с anim, один раз запросите его в void Start() и все, потом уже используйте его как anim, не запрашивая каждый раз. Сейчас у вас 50 раз в секунду вы два раза запрашиваете у объекта один и тот же RigidBody2D, а это гораздо медленнее работает чем обращение к уже запрошенному 1 раз RigidBody2D.
public float maxSpeed = 10f;
public bool facingRight = true;
public float move;
public int InputAxis;
bool BoolSpeed;
RigidBody2D rigidbody; <- вот он, будет всегда доступен, быстро.
void Start () {
anim = GetComponent ();
rigidbody = GetComponent(); <- один раз получили, как анимацию.
}
WalloutDay:
bool BoolSpeed; - это поле класса, оно не имеет никакого отношения к переменной в Аниматоре (там своя переменная, возможно имя совпадает).
Все что вам осталось, это назначать BoolSpeed = true и false прямо в коде, сейчас у вас этого не вижу. У вас BoolSpeed всегда равен false, и никогда не изменяет своего значения.
public void ButtonPressed()
{
BoolSpeed = true;
}
public void ButtonRelease()
{
BoolSpeed = false;
}
И вызывать эти методы из кнопки, когда ее нажали и когда ее отпустили. И все сразу заработает.