Показать сообщение отдельно
Старый 04.08.2018, 21:32
Wormhole вне форума Посмотреть профиль Отправить личное сообщение для Wormhole Найти все сообщения от Wormhole
  № 15  
Ответить с цитированием
Wormhole
 
Аватар для Wormhole

Регистрация: Jun 2014
Адрес: Санкт-Петербург
Сообщений: 185
Не читал последнее сообщение, но
обращайся напрямую через компоненты, например: character.progression.xp

Либо создай псевдо-свойства в базовом классе с геттерами, которые будут вызывать геттеры соответствующего свойства в его компоненте

Добавлено через 3 минуты
Но на компоненты имеет смысл делить, когда есть еще и дополнительная функциональность, связанная с этими свойствами, иначе получаем запах "Data Object".
Если ее нет, но свойств слишком много, проверь принцип одной обязанности - класс должен отвечать только за что-то одно.
Например, раньше у меня класс игрока содержал две абсолютно несвязанные друг с другом части - представление прогресса игрока и его раскачки и представление игрока в бою (с хп, маной и т. д.). Потом я их разделил на два класса
__________________
В прошлом - AS3 программист, в данный момент пишу на Haxe