https://pastebin.com/5EdVg9kvСкрипт отвечающий за поведение персонажа. Для чего собственно нужно мне ревью, в методе ControlInput я вызываю методы для движения по цилиндру, MoveVertical - вверх, MoveHorizontal - вокруг цилиндра. Проблема в том, что скорость движения вверх зависит от того двигаемся мы вокруг цилиндра, или нет. Скорость движения вверх изменяется в MoveHorizontal. Но если я вдруг захочу добавить новое движение, например прыжок вверх, то в MoveHorizontal мне придется добавить условие, которое не позволит менять скорость движения по вертикали. С добавлением нового функционала ControlInput начнет раздуваться. + ко всему в коде уже приходится жестко задавать приоритеты анимаций. Можно как-то разделить это всё более грамотно?