UnitData.life - Максимальное здоровье
этого типа юнита.
Unit.life - Текущее здоровье
конкретного юнита.
Это разные переменные. Можно написать UnitData.lifeMax, если это вводит в заблуждение.
UnitData - Описывает класс юнитов. Unit - Описывает конкретного юнита. Конкретным юнитом может быть кто угодно, Маг, Гоблин и т.д., смотря на кого он ссылается через unitID.
Цитата:
В классах юнитов у тебя только методы реализованы?
|
Какие методы? Обычно нет, обычно всё взаимодействие с миром происходит через апи объекта World. Например, для добавления юнита в мир, нужно вызывать не world.units.add() (Хотя этот метод есть у списка юнитов), а world.unitAdd(). Дело в том, что там бывает нужно не просто добавить юнит, а ещё выполнить некоторые другие действия, в том числе с другими списками. Кд обнулить, цену заплатить и т.д. Объект world содержит публичное апи для взаимодействия с игровым миром.
world.unitAdd()
world.unitKill()
world.buyUnit()
Ну, я тут уже не знаю. Тут уже зависит от проекта, что кому и как нужно.