С небольшими замечаниями, но их я исправлю уже когда буду сдавать вторую часть
Замечания:
1) Удаляйте неиспользуемые using
2) Base
1. FindObjectOfType - не используйте методы Find для получения ссылок на компоненты объектов со сцены, это неявное обращения к объектам и трудозатратное по производительности, также и с ResourceStorage
2. в OnDisable происходят подписки вместо отписок
3) можно не делать явное сравнение с правдой, например (isAlive == true) или isAlive != false). Результатом сравнения будет всё тоже значение, поэтому эта операция не нужна
4) ResourceDistributor - более 1 пустой строки подряд быть не должно
5) UnitsDepot - SendFreeUnitToGathering - условные операторы отделяются от остального кода пустой строкой с двух сторон
6) Builder
1. переменные должны именоваться в стиле camelCase
2. Input.GetMouseButtonDown(0) - магия