Показать сообщение отдельно
Старый 20.10.2018, 17:31
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 20  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
UnitData.life - Максимальное здоровье этого типа юнита.
Unit.life - Текущее здоровье конкретного юнита.
Это разные переменные. Можно написать UnitData.lifeMax, если это вводит в заблуждение.

UnitData - Описывает класс юнитов. Unit - Описывает конкретного юнита. Конкретным юнитом может быть кто угодно, Маг, Гоблин и т.д., смотря на кого он ссылается через unitID.

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

Ну, я тут уже не знаю. Тут уже зависит от проекта, что кому и как нужно.
__________________
Дети не должны знать о своих родителях