Dailybonus
Данный объект предназначен для управления механизмом ежедневного бонуса за вход в игру. Позволяет задавать произвольное количество ежедневных наград, а также обработать событие прерывания цепочки ежедневного бонуса. Управляет таблицей ежедневного бонуса и анимацией ее ячеек. Подсчет текущей даты производится автоматически, на основании системного времени.
Основные параметры
Имеет основные параметры объекта, но практического применения они не имеют, так как объект предназначен только для управления и графического отображения не имеет.
- таблица (table) - Таблица в которую будем складывать ячейки с наградами; обязательное поле
Добавляемые параметры
день - Описывает награду за этот день (номер дня = порядковому номеру свойства "день" в списке объекта).
- объект для таблицы - Объект, который представляет графическое отображение награды, должен иметь 4 состояния missed, got, current, future.
- объект - Объект которому будет указано состояние из следующего поля; в данном объект подразумевается как обработчик события.
- состояние - Состояние в которое переводится объект из предыдущего поля, когда данный день получает статус текущего.
день пропущен - Свойство для указания обработчика разрыва цепочки ежедневного бонуса.
- объект - Объект, состояние которого нужно изменить.
- состояние - Новое состояние объекта.
Состояния
- check - при вызове данного состояния проверяется текущая дата и при необходимости запускается обработчика из свойства "день"/"день пропущен".
- ok - уведомление dailybonus о том что награда за текущий день получена, при этом объект из "день" - "объект" изменяет свое состояние из current в got.
- yes - если была прервана цепочка бонуса, при вызове этого состояния она будет восстановлена.
- no - если была прервана цепочка бонуса, при вызове этого состояния цепочка будет начата с начала.
Объект для таблицы
Для каждого дня, указанного в dailybonus нужно иметь отдельный объект для ячейки в таблице. Этот объект нужно указать в поле "объект для таблицы" соответствующего свойства "день". Данный объект реализует настройку анимации ячейки в таблице, в зависимости от статуса дня, которому соответствует данная ячейка. У этого должны быть обязательные состояния:
- missed - в данном состоянии объект будет, если день которому он соответствует, был пропущен;
- got - в данном состоянии объект будет если награда за день уже получена;
- current - данный день - текущий, награда еще не получена (dailybonus не передавали состояния ok);
- future - отображение ячейки, если ее день еще не настал.
Данные состояния вызываются dailybonus'ом автоматически.
Пример
S:\!MOBILE\!!!EditorGames\Wiki_sample
Daily_bonus.zip