Collection

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Общие положения

Коллекция представляет из себя некий набор, в который могу попадать отдельные поисковые объекты, что дожно подчеркнуть их важность для игры. Коллекция использует для отображения объектов таблицу Table. Коллекция умеет сигнализировать о том, что в нее уже попало определенное количество объектов. Коллекция может показывать все когда либо попавшие в нее объекты либо же объекты за последнюю сессию (уровень, сцену и т.п.). О начале новой сессии коллекции нужно сообщать установкой специального состояния (см. ниже)

Настройка коллекции

Принадлежность поисковых объектов HiddenObject к той либо иной коллекции определяется установкой им свойства collection (полностью аналогично тому, как для них устанавливается принадлежность к HiddenList)

Очевидно, что тот факт, что объекты "видят" другие объекты только в том случае, когда они находятся на одном с ними экране либо на глобальном экране, накладывает ограничения на размещение объекта коллекция в редакторе сцен.

Предложенный ниже прием не является обязательным, но позволяет решить связанные с такими ограничениями проблемы.

  • Коллекция и связанная с ней таблица (см. ниже) помещается в отдельную сцену.
  • Сцена эта, в свою очередь, помещается в глобальный экран (это может быть тот же экран, в котором мы храним опции - неотображаемый)
  • Эта сцена клонируется во все экраны, где требуется отображение коллекции.

Таки образом, реально везде будет использоваться один экземпляр коллекции, а значит набор объектов в ней будет один и тот же

Коллекция обладает следующими настраиваемыми параметрами:

  • Общие для всех объектов положение, размер и т.п. не играюти решающей роли, т.к. коллекция использует для отображения своего содержимого таблицу Table.
  • рамка - айди графического ресурса, который будет отображаться поверх всех найденных объектов
  • таблица - идентификатор таблицы используемой для отображения. Сама таблица настраивается также как и для HiddenList
  • показывать все - 1 - показываться все объекты, относящиеся к данной коллекции (использовать совместно с состоянием session бессмысленно), 0 - только найденные.
  • число объектов - количество объектов, которые должен собрать игрок, чтобы коллекция просигнализировала о своем наполнении
  • добавляемый блок сбор: изменить состояние объекта - после того как игрок соберет нужное число объектов объект объект будет переведен в состояние состояние
  • добавляемый блок сбор: изменить параметр объекта - после того как игрок соберет нужное число объектов параметр свойство объекта объект будет установлен в значение значение

Коллекции можно устанавливать следующте состояния

  • all - показывать все объекты
  • session - показывать только объекты за последнюю сессию
  • flush - начать новую сессию и перейти в состояние all (т.е. если после вызова flush перевести коллекцию в состояние session, то не будет отображаться ни один объект)