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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Состояния объекта)
(Основные параметры)
Строка 19: Строка 19:
  
 
*'''картинка''' - Графический ресурс хидден-объекта. Перетаскивается мышкой из редактора ресурсов (поле должно быть в состоянии редактирования).  
 
*'''картинка''' - Графический ресурс хидден-объекта. Перетаскивается мышкой из редактора ресурсов (поле должно быть в состоянии редактирования).  
*'''текстID '''- Название хидден-объекта, которое будет отображаться в таблице. Перетаскивается мышкой из текстового редактора (поле должно быть в состоянии редактирования).
+
*'''текстID ''' - Название хидден-объекта, которое будет отображаться в таблице. Перетаскивается мышкой из текстового редактора (поле должно быть в состоянии редактирования).
*'''текст'''- При отсутствии ТекстID в таблице будет отображаться этот текст.
+
*'''текст''' - При отсутствии ТекстID в таблице будет отображаться этот текст.
*'''list'''- Ссылка на [[HiddenList]], к которому будет подключен объект.
+
*'''list''' - Ссылка на [[HiddenList]], к которому будет подключен объект.
 
*''' actor'''- Анимация (машина состояний), которая запустится после нахождения объекта. В этой машине состояний должно быть обязательно состояние show, в котором будет описана, например, анимация полёта актёра.
 
*''' actor'''- Анимация (машина состояний), которая запустится после нахождения объекта. В этой машине состояний должно быть обязательно состояние show, в котором будет описана, например, анимация полёта актёра.
 
*''' flayer''' - Объект типа flyers, который запустится при клике на спрятанный объект. Можно указывать машину с состоянием "beg".
 
*''' flayer''' - Объект типа flyers, который запустится при клике на спрятанный объект. Можно указывать машину с состоянием "beg".
Строка 29: Строка 29:
 
*'''предпочитаемый''' - Принимает два значения: "да" и "нет". Если "да", то объект является предпочитаемым (используется при исключении объектов с одинаковыми textID).
 
*'''предпочитаемый''' - Принимает два значения: "да" и "нет". Если "да", то объект является предпочитаемым (используется при исключении объектов с одинаковыми textID).
 
*'''сессия''' - Сессия, в которой должен появиться объект. По умолчанию этот параметр принимает значения "-1".
 
*'''сессия''' - Сессия, в которой должен появиться объект. По умолчанию этот параметр принимает значения "-1".
*'''набор''' - Набор, к которому принадлежит объект.
+
*'''набор''' - Набор, к которому принадлежит объект. Принимает значения 1, 2, 3 и т.д. Указывается в HiddenList.
 
*'''collection''' - Объект типа [[Collection]], к которому относится данный объект. Если объект не коллекционный - просто не задавать.
 
*'''collection''' - Объект типа [[Collection]], к которому относится данный объект. Если объект не коллекционный - просто не задавать.
 
*'''прокликиваемость''' - Если "0", то объект сам обрабатывает клик и не пропускает его дальше. Если "1", то объект прозрачен для клика мышкой (пропускает объектам под ним). Если "2", то объект сам обрабатывает клик, но и пропускает его дальше".
 
*'''прокликиваемость''' - Если "0", то объект сам обрабатывает клик и не пропускает его дальше. Если "1", то объект прозрачен для клика мышкой (пропускает объектам под ним). Если "2", то объект сам обрабатывает клик, но и пропускает его дальше".

Версия 14:28, 18 июля 2014

HiddenObject - поисковый объект на сцене в хидден-игре. Добавив из редактора ресурсов на сцену картинку поискового предмета, мы изменяем его тип на hiddenObject.
Можно применить групповое изменение типа, выделив с помощью "Shift" или "Ctrl" группу картинок.
Все хидден-объекты должны быть подключены к объекту с типом HiddenList.

Общие параметры

(см. описание Object)

  • имя - Имя объекта HiddenObject в дереве проекта. Может быт произвольным.
  • id-объекта - Уникальный номер объекта HiddenObject, который можно увидеть в строке "имя" либо при наведении курсора на неё.
  • синхронизация - Применяется для синхронизации между лейаутами. Если указан параметр "нет", то объект будет активен только на текущем лейауте. По умолчанию указан параметр "да".
  • сохранение параметров - Настройка этого параметра актуальна, если приложение в дальнейшем будет сворачиваться в системную панель («трей»). Выбирается значение этого параметра из выпадающего списка. Возможны следующие варианты: "нет", "только объект", "объект с подобъектами", "только подобъекты". При выходе из трэя будут восстановлены ранее измененные/установленные (при переходе с одного экрана на другой)параметры объектов или подобъектов в зависимости от выбранного варианта для этого параметра. По умолчанию указан параметр "нет". Следует помнить, что если выбирается для объекта некоторой сцены значения этого параметра отличное от "нет", то должно и предусматриваться соответствующее значение этого параметра и для этой сцены, и для экрана, содержащего эту сцену.
  • z - Параметр порядка рисования объекта. Сначала рисуются объекты с большим z, затем, поверх них - с меньшим.
  • память - Если 1, то при повторном открытии экрана объект не обновляет свои параметры (помнит текущие параметры, оставшиеся от предыдущего посещения экрана). По умолчанию значение этого параметра 0.

Основные параметры

Hid ob1.jpg
  • картинка - Графический ресурс хидден-объекта. Перетаскивается мышкой из редактора ресурсов (поле должно быть в состоянии редактирования).
  • текстID - Название хидден-объекта, которое будет отображаться в таблице. Перетаскивается мышкой из текстового редактора (поле должно быть в состоянии редактирования).
  • текст - При отсутствии ТекстID в таблице будет отображаться этот текст.
  • list - Ссылка на HiddenList, к которому будет подключен объект.
  • actor- Анимация (машина состояний), которая запустится после нахождения объекта. В этой машине состояний должно быть обязательно состояние show, в котором будет описана, например, анимация полёта актёра.
  • flayer - Объект типа flyers, который запустится при клике на спрятанный объект. Можно указывать машину с состоянием "beg".
  • тип - Номер типа объекта. Используется при выставленном ограничении в HiddenList (поле [одного типа]).
  • обязательный - Принимает два значения: "0" и "1". Если "1", то объект всегда будет в списке на поиск.
  • выделение цветом - Принимает два значения: "0" и "1". Если "1", то на объект будут распространяться выделения цветом (цвет указывается в HiddenList).
  • предпочитаемый - Принимает два значения: "да" и "нет". Если "да", то объект является предпочитаемым (используется при исключении объектов с одинаковыми textID).
  • сессия - Сессия, в которой должен появиться объект. По умолчанию этот параметр принимает значения "-1".
  • набор - Набор, к которому принадлежит объект. Принимает значения 1, 2, 3 и т.д. Указывается в HiddenList.
  • collection - Объект типа Collection, к которому относится данный объект. Если объект не коллекционный - просто не задавать.
  • прокликиваемость - Если "0", то объект сам обрабатывает клик и не пропускает его дальше. Если "1", то объект прозрачен для клика мышкой (пропускает объектам под ним). Если "2", то объект сам обрабатывает клик, но и пропускает его дальше".

Выделив более 2-х хидден объектов у нас будут параметры группового изменения. Таким образом мы легко можем выставить прокликиваемость или один HiddenList всем нашим объекам сразу!

Состояния объекта

У хидден объекта есть состояния, которыми можно управлять с помощью машин. Также можно отслеживать, в каком сейчас состоянии находится хидден-объект. Доступны следующие состояния которые можем использовать:

  • wait - находиться на сцене и ожидает события
  • raise - после клика объект поднимается вверх и увеличивается
  • fly - объект летит к цели, вращаясь и уменьшаясь
  • find - можно передавать с помощью разных объектов, сообщает хиддену что он найден (имитировать клик на объекте)

Примечания

  • Актёры нужны тогда, когда отличается графика объекта, который непосредственно находится на сцене и который летит к таблице. Это может быть случай, когда на сцене лежит часть объекта, а летит целый. Или же на сцене - с тенью, а летит - без.
  • Заполнение таблицы "обязательными" объектами происходит построчно слева направо случайным образом. Если такой "обязательный" объект для хидден-листа один, то он всегда будет находиться в левом верхнем углу.
  • Для минимализации действий и затрачиваемого времени желательно применять к хидден-объектам групповое изменение параметров (клавишами crl или shift). Т.е. добавили из базы ресурсов хидден-картинки => Все их выделили => И один раз задали им тип "HiddenObject", хидден-лист, флаер нахождения, добавляемые параметры и т.д.
  • Зачастую необходимо знать есть ли хидден-объект на сцене. Проверить это можно по параметру "vis".

Добавляемые параметры

Hid ob 2.jpg

+.pngДополнительная коллекция - используется в случае, если объекту нужно относиться более чем к одной.

Объект типа коллекция, к которому относится данный объект.

+.pngсвязанный объект - Связанный объект на противоположном фоне при поиске различий.

+.pngизменить параметр объекта - При нахождении объекта изменить параметр объекта.

объект - При нахождении объекта этот объект меняет свой параметр.
свойство - Параметр, который мы изменяем.
значение - Новое значение параметра.

+.pngизменить состояние объекта - При нахождении объекта перевести объект в новое состояние.

объект - При нахождении объекта перевести объект в состояние из следующего поля.
состояние - Новое состояние для объекта из предыдущего поля.

+.pngклик на найденный хидден: изменить параметр объекта

объект - Объект, параметр которого нужно изменить
параметр - Параметр, которое нужно изменить
значение - Новое значение параметра

+.pngклик на найденный хидден: изменить состояние объекта

объект - Объект, состояние которого нужно изменить
состояние - Новое состояние объекта

+.pngобъект вернулся на место через putback: изменить параметр объекта

объект - Объект, параметр которого нужно изменить
параметр - Параметр, которое нужно изменить
значение - Новое значение параметра

+.pngобъект вернулся на место через putback: изменить состояние объекта

объект - Объект, состояние которого нужно изменить
состояние - Новое состояние объекта