Так же хотелось бы оставить пару отзывов про код:
-Не думаю что UpdateManager необходим в данном проекте. Его хорошо было бы применить в более ресурсоемких играх, где сотни снарядов одновременно на сцене, десятки (сотни) врагов и в других похожих ситуациях.
-Так же в классе Timer, по крайней мере мне, непонятно зачем использовать корутин, в данном случае больше кода, меньше выхлопа, если сравнивать с InvokeRepeating.
-По поводу класса Path: я когда то догадался до того, что можно использовать кастомный редактор и отрисовывать в сцене (не во время выполнения игры) позиции точек пути (в твоем случае этот массив: private List _points) и прямо в редакторе мышкой размещать точки маршрута по карте. Сейчас, в твоем случае, ты эти точки задаешь с помощью пустых обьектов и ручками в инспектор закидываешь?
Дальше в код я особо залезать не стал.
Это не критика, а просто мнение чувака, которого не хотят брать юнити программистом вообще никуда, ахаха, так что не воспринимай это всерьез. Да и код у тебя получше чем мой в этой джеме =))

Ответить

1. Единый апдейтменеджер ввел с расчетом на то, что мне понадобится логика многих ботов и множественную фасадную логику плеера. Пусть бы выигрыш был совсем небольшой, но подход мне понравился, поэтому я решил его перенять. 
2. С зазором на будущее, не более.
3. Кастомный редактор это хорошо, но сейчас не было и так времени.
4. Я не горжусь своим кодом, особенно некоторыми файлами, которые в срочном порядке нужно править, чтобы хотя бы для себя не было таким позором. Но что-то я сделал.
Посмотрел все проекты на код. На мой взгляд конкурировать могут 3-4 проекта за призовое место. А дальше дело за оценщиками и другими ребятами.

Ответить