Builderitem — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Новая страница: «Шаблон здания для механики Builder ==Основные свойства== *'''builder''' - ссылка на объект builder *'…»)
 
(машина)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
 
Шаблон здания для механики [[Builder]]
 
Шаблон здания для механики [[Builder]]
==Основные свойства==
+
=Основные свойства=
 
*'''builder''' - ссылка на объект [[builder]]
 
*'''builder''' - ссылка на объект [[builder]]
 
*'''название''' - ссылка на текстовый объект, в который сложится название локации
 
*'''название''' - ссылка на текстовый объект, в который сложится название локации
Строка 16: Строка 16:
 
*'''прибыль res1''' - ссылка на счетчик, в который ложится значение прибыли на текущем уровне в res1
 
*'''прибыль res1''' - ссылка на счетчик, в который ложится значение прибыли на текущем уровне в res1
 
*'''прибыль res2''' - ссылка на счетчик, в который ложится значение прибыли на текущем уровне в res2
 
*'''прибыль res2''' - ссылка на счетчик, в который ложится значение прибыли на текущем уровне в res2
==Добавляемые свойства==
+
=Добавляемые свойства=
 
*'''Строительство завершено''' - обработчик, который срабатывает единоразово когда строительство завершено
 
*'''Строительство завершено''' - обработчик, который срабатывает единоразово когда строительство завершено
 
*'''Прибыль сгенерирована''' - обработчик, который срабатывает единоразово когда прибыль сгенерилась
 
*'''Прибыль сгенерирована''' - обработчик, который срабатывает единоразово когда прибыль сгенерилась
==машина==
+
=машина=
 +
Машина содержит ряд предопределенных состояний, в которые ее переводит объект builderitem. В этих состояниях удобно настроить визуальное отображение элементов здания, таких, например, как окошко с информацией над зданием, плашка с таймером до конца строительства и т.д.
 +
Обязательные состояния:
 +
*''closed'' - в это состояние машина переводится, если здание еще не построено и для его постройки не выполнены условия
 +
*''closed_upgrade'' - в это состояние машина переводится, если здание еще не построено но для его постройки выполнены все условия
 +
*''level_%d'' - %d - текущий уровень начиная с 0. Для каждого уровня нужно будет сделать состояние (level_0, level_1 и т.д.). В это состояние машина переводится, если здание находится на этом уровне и не выполнены условия для апгрейда на следующий.
 +
*''level_%d_upgrade'' - %d - текущий уровень начиная с 0. Для каждого уровня нужно будет сделать состояние (level_0_upgrade, level_1_upgrade и т.д.). В это состояние машина переводится, если здание находится на этом уровне и выполнены все условия для апгрейда на следующий.
 +
*''building'' - здание в состоянии сроительства\апгрейда на следующий уровень
 +
*''level_last'' - здание находится на своем максимальном уровне улучшения.

Текущая версия на 13:20, 17 октября 2017

Шаблон здания для механики Builder

Основные свойства

  • builder - ссылка на объект builder
  • название - ссылка на текстовый объект, в который сложится название локации
  • машина - ссылка на машинку, которая будет отображать визуально состояние, в котором находится здание. Подробнее тут
  • иконка - ссылка на объект, в который сложится иконка текущего уровня здания или иконка непостроенного, если у здания еще нет уровня
  • строительство - ссылка на объект в который сложится иконка процесса строительства
  • таймер постройки - ссылка на таймер, который отсчитывает время до конца строительства
  • таймер прибыли - ссылка на таймер, который отсчитывает время до генерации прибыли
  • прогресс - ссылка на прогрессбар, в который сложится текущий прогресс строительства
  • кнопка забрать прибыль - ссылка на кнопку, которая становится видимой, если есть несобранная прибыть. Кнопка не обязательно должна вызывать состояние take объекту builderitem. Лучше всего в нее положить машинку, по тапу на которую вызывать это состояние. Так появляется место для маневра с анимацией появления и пропадания иконки прибыли над зданием.
  • кнопка забрать опыт - ссылка на кнопку, которая становится видимой, если есть несобранный опыт. Кнопка не обязательно должна вызывать состояние exp объекту builderitem. Лучше всего в нее положить машинку, по тапу на которую вызывать это состояние. Так появляется место для маневра с анимацией появления и пропадания иконки опыта над зданием.
  • мгновенная постройка res1 - ссылка на счетчик стоимости мгновенной постройки за res1
  • мгновенная постройка res2 - ссылка на счетчик стоимости мгновенной постройки за res2
  • максимальный уровень - ссылка на счетчик, в который ложится максимальный уровень, возможный на этой локации
  • прибыль res1 - ссылка на счетчик, в который ложится значение прибыли на текущем уровне в res1
  • прибыль res2 - ссылка на счетчик, в который ложится значение прибыли на текущем уровне в res2

Добавляемые свойства

  • Строительство завершено - обработчик, который срабатывает единоразово когда строительство завершено
  • Прибыль сгенерирована - обработчик, который срабатывает единоразово когда прибыль сгенерилась

машина

Машина содержит ряд предопределенных состояний, в которые ее переводит объект builderitem. В этих состояниях удобно настроить визуальное отображение элементов здания, таких, например, как окошко с информацией над зданием, плашка с таймером до конца строительства и т.д. Обязательные состояния:

  • closed - в это состояние машина переводится, если здание еще не построено и для его постройки не выполнены условия
  • closed_upgrade - в это состояние машина переводится, если здание еще не построено но для его постройки выполнены все условия
  • level_%d - %d - текущий уровень начиная с 0. Для каждого уровня нужно будет сделать состояние (level_0, level_1 и т.д.). В это состояние машина переводится, если здание находится на этом уровне и не выполнены условия для апгрейда на следующий.
  • level_%d_upgrade - %d - текущий уровень начиная с 0. Для каждого уровня нужно будет сделать состояние (level_0_upgrade, level_1_upgrade и т.д.). В это состояние машина переводится, если здание находится на этом уровне и выполнены все условия для апгрейда на следующий.
  • building - здание в состоянии сроительства\апгрейда на следующий уровень
  • level_last - здание находится на своем максимальном уровне улучшения.