Builder
Объект Builder реализует механику фермы, где можно строить здания, улучшать их и получать с них бонусы по времени.
Основные параметры
- economics - объект типа economics. Нужен для взаимодействия с балансом и предметами.
- builderitem - шаблон здания. Описание тут. Если шаблон указан в этом поле, то он является общим для всех клонируемых объектов зданий. Если какие-либо из зданий мы хотим сделать уникальными, то для них шаблон указывается в builder setup.
Окно подтверждения апгрейда
Окно, которое открывается когда мы хотим построить или улучшить здание. Содержит общую информацию о локации, а также необходимые предметы для улучшения.
- иконка до - иконка здания до улучшения\постройки
- иконка после - иконка здания после улучшения\постройки
- название - ссылка на текстовый объект названия здания. Берется из текстового id здания (sense0), который указан в builder setup
- описание - ссылка на текстовый объект описания здания. Берется из текстового id здания (sense1), который указан в builder setup
- уровень до - ссылка на счетчик, в который складывается значение уровня здания до улучшения. Т.к. уровня начинаются с 0, то для непостроенного здания в этот счетчик попадет значение -1
- уровень после - ссылка на счетчик, в который складывается значение уровня здания после улучшения
- время улучшения - ссылка на таймер, в который складывается время необходимое на улучшение. Таймер не запускается, а просто служит в качестве форматного контейнера для времени
- опыт за улучшение - ссылка на счетчик, в который сложится разовый опыт за улучшение\постройку здания
- цена за все - ссылка на счетчик, в который сложится общая цена со скидкой на необходимые компоненты(предметы) для улучшения\постройки здания
- кнопка купить все - ссылка на кнопку, по нажатию на которую покупаются все недостающие предметы. Кнопка должна передать состояние \\TODO
- кнопка улучшить - ссылка на кнопку, которая должна передать билдеру состояние 'upgrade', предварительно записав в 'param' id здания
- таблица - ссылка на таблицу, в которую сложатся все шаблоны предметов, необходимых для постройки\апгрейда здания
- buildercomponent - ссылка на объект шаблона компонента для постройки здания
- само окно - окно улучшения\постройки здания. Должно иметь состояние show