Я сделал конфиги для каждого типа юнита, дальше подумал создать класс который будет обладать теми же полями что и конфиги и будет принимать конфиг как аргумент в конструкторе. И затем уже этот класс использовать для юнитов. Это норм или можно лучше?
Можно просто объект конфига иметь в юните (типа максимальное здоровье) и отдельно изменяющиеся параметры (текущее здоровье).
MANAB
пон
Если есть сохранения, то ещё обрати внимание, какие данные должны сохраняться.
Типа:
базовая сила - структурка для конфига
прокачанная сила - структурка для сохранки
итоговая сила (с учётом временных эффектов, аур и т.п.) - вычисляется динамически либо кешируется в отдельной структурке
сами значения из конфига можно не копировать, просто сохранять указатель на нужный объект конфига
читаешь один раз с диска, запихиваешь объект в какой-то менеджер или типа того, и передаёшь при инициализации юнита, соответственно, не объект конфига, а указатель на него
pahaa
спасибо, да, я примерно так и делаю, пока что просто храню статический класс который статической функцией передает ссылку на нужный конфиг юнита, а для сохранений другой класс написан в котором только координаты юнита и его тип, без лишних данных