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