HiddenObject — различия между версиями
Lkunica (обсуждение | вклад) |
Lkunica (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
Все хидден-объекты должны быть подключены к объекту с типом [[HiddenList]]. | Все хидден-объекты должны быть подключены к объекту с типом [[HiddenList]]. | ||
− | == | + | == Общие параметры == |
+ | |||
+ | (см. описание [[Object|Object]]) | ||
+ | *'''имя''' - Имя объекта HiddenObject в дереве проекта. Может быт произвольным. | ||
+ | *'''id-объекта''' - Уникальный номер объекта HiddenObject, который можно увидеть в строке "имя" либо при наведении курсора на неё. | ||
+ | *'''синхронизация''' - Применяется для синхронизации между лейаутами. Если указан параметр "нет", то объект будет активен только на текущем лейауте. По умолчанию указан параметр "да". | ||
+ | *'''сохранение параметров''' - Настройка этого параметра актуальна, если приложение в дальнейшем будет сворачиваться в системную панель («трей»). Выбирается значение этого параметра из выпадающего списка. Возможны следующие варианты: "нет", "только объект", "объект с подобъектами", "только подобъекты". При выходе из трэя будут восстановлены ранее измененные/установленные (при переходе с одного экрана на другой)параметры объектов или подобъектов в зависимости от выбранного варианта для этого параметра. По умолчанию указан параметр "нет". Следует помнить, что если выбирается для объекта некоторой сцены значения этого параметра отличное от "нет", то должно и предусматриваться соответствующее значение этого параметра и для этой сцены, и для экрана, содержащего эту сцену. | ||
+ | *'''z''' - Параметр порядка рисования объекта. Сначала рисуются объекты с большим z, затем, поверх них - с меньшим. | ||
+ | *'''память''' - Если 1, то при повторном открытии экрана объект не обновляет свои параметры (помнит текущие параметры, оставшиеся от предыдущего посещения экрана). По умолчанию значение этого параметра 0. | ||
+ | |||
+ | == Основные параметры == | ||
[[Файл:hid_ob1.jpg|right]] | [[Файл:hid_ob1.jpg|right]] | ||
− | *'''Картинка''' - | + | *'''Картинка''' - Графический ресурс хидден-объекта. Перетаскивается мышкой из редактора ресурсов (поле должно быть в состоянии редактирования). |
− | *'''ТекстID '''- | + | *'''ТекстID '''- Название хидден-объекта, которое будет отображаться в таблице. Перетаскивается мышкой из текстового редактора (поле должно быть в состоянии редактирования). |
*'''Текст'''- при отсутствии ТекстID, это текст который выводит таблица. | *'''Текст'''- при отсутствии ТекстID, это текст который выводит таблица. | ||
*'''list'''- ссылка на [[HiddenList]] к которому будет подключен объект. | *'''list'''- ссылка на [[HiddenList]] к которому будет подключен объект. |
Версия 13:56, 17 июля 2014
HiddenObject - поисковый объект на сцене в хидден-игре.
Добавив из редактора ресурсов на сцену картинку поискового предмета, мы изменяем его тип на hiddenObject.
Можно применить групповое изменение типа, выделив с помощью "Shift" или "Ctrl" группу картинок.
Все хидден-объекты должны быть подключены к объекту с типом HiddenList.
Общие параметры
(см. описание Object)
- имя - Имя объекта HiddenObject в дереве проекта. Может быт произвольным.
- id-объекта - Уникальный номер объекта HiddenObject, который можно увидеть в строке "имя" либо при наведении курсора на неё.
- синхронизация - Применяется для синхронизации между лейаутами. Если указан параметр "нет", то объект будет активен только на текущем лейауте. По умолчанию указан параметр "да".
- сохранение параметров - Настройка этого параметра актуальна, если приложение в дальнейшем будет сворачиваться в системную панель («трей»). Выбирается значение этого параметра из выпадающего списка. Возможны следующие варианты: "нет", "только объект", "объект с подобъектами", "только подобъекты". При выходе из трэя будут восстановлены ранее измененные/установленные (при переходе с одного экрана на другой)параметры объектов или подобъектов в зависимости от выбранного варианта для этого параметра. По умолчанию указан параметр "нет". Следует помнить, что если выбирается для объекта некоторой сцены значения этого параметра отличное от "нет", то должно и предусматриваться соответствующее значение этого параметра и для этой сцены, и для экрана, содержащего эту сцену.
- z - Параметр порядка рисования объекта. Сначала рисуются объекты с большим z, затем, поверх них - с меньшим.
- память - Если 1, то при повторном открытии экрана объект не обновляет свои параметры (помнит текущие параметры, оставшиеся от предыдущего посещения экрана). По умолчанию значение этого параметра 0.
Основные параметры
- Картинка - Графический ресурс хидден-объекта. Перетаскивается мышкой из редактора ресурсов (поле должно быть в состоянии редактирования).
- ТекстID - Название хидден-объекта, которое будет отображаться в таблице. Перетаскивается мышкой из текстового редактора (поле должно быть в состоянии редактирования).
- Текст- при отсутствии ТекстID, это текст который выводит таблица.
- list- ссылка на HiddenList к которому будет подключен объект.
- actor- анимация (машина состояний) которая запустится после нахождения объекта.
- flayer - Объект типа flyers, который запустится при клике на спрятанный объект.(можно машину с состоянием "beg")
- Тип - Номер типа объекта. Используется при выставленном ограничении в HiddenList (поле [одного типа])
- Обязательный - если флаг включен то объект всегда будет в списке на поиск
- Выделение цветом - если включен флаг то на объект будет распространяться выделения цветом (цвет указывается в HiddenList)
- предпочитаемый - Является ли объект предпочитаемым (используется при исключении объектов с одинаковыми textID)
- сессия - Сессия, в которой должен появиться объект
- collection - Объект типа Collection, к которому относится данный объект. Если объект не коллекционный - просто не задавать.
Выделив более 2-х хидден объектов у нас будут параметры группового изменения. Таким образом мы легко можем выставить прокликиваемость или один HiddenList всем нашим объекам сразу!
Состояния объекта
У хидден объекта есть состояния, которыми можно управлять с помощью машин. Также можно отслеживать, в каком сейчас состоянии находится хидден-объект. Доступны следующие состояния которые можем использовать:
- wait - находиться на сцене и ожидает события
- raise - после клика объект поднимается вверх и увеличивается
- fly - объект летит к цели, вращаясь и уменьшаясь
- find - можно передавать с помощью разных объектов, сообщает хиддену что он найден (имитировать клик на объекте)
Добавляемые параметры
Дополнительная коллекция - используется в случае, если объекту нужно относиться более чем к одной.
- Объект типа коллекция, к которому относится данный объект.
связанный объект - Связанный объект на противоположном фоне при поиске различий.
изменить параметр объекта - При нахождении объекта изменить параметр объекта.
- объект - При нахождении объекта этот объект меняет свой параметр.
- свойство - Параметр, который мы изменяем.
- значение - Новое значение параметра.
изменить состояние объекта - При нахождении объекта перевести объект в новое состояние.
- объект - При нахождении объекта перевести объект в состояние из следующего поля.
- состояние - Новое состояние для объекта из предыдущего поля.
клик на найденный хидден: изменить параметр объекта
- объект - Объект, параметр которого нужно изменить
- параметр - Параметр, которое нужно изменить
- значение - Новое значение параметра
клик на найденный хидден: изменить состояние объекта
- объект - Объект, состояние которого нужно изменить
- состояние - Новое состояние объекта
объект вернулся на место через putback: изменить параметр объекта
- объект - Объект, параметр которого нужно изменить
- параметр - Параметр, которое нужно изменить
- значение - Новое значение параметра
объект вернулся на место через putback: изменить состояние объекта
- объект - Объект, состояние которого нужно изменить
- состояние - Новое состояние объекта