Test Task for Unity Developer 1,2 выбор абилки. Enter - применение выбранной. WASD - перемещение
Разделение логики на монобех и класс (мозги объекта) и очень глубокое наследование для такой маленькой задачки. По 2-3 класса родителя со своими конструкторами которые доставляли мне проблем при работе с DI. Сейчас понимаю что можно было оставить всю логику в монобехе, либо свести мозг-класс к виду "model" чтобы он просто хранил данные (хп, броню, скорость и т.д.) Нанесение урона сделал через event bus однако не везде перешел на нее с первоначальной черновой системы. Пулинг только для прожектайлов, надо бы переделать для всех объектов.