Etaskitem — различия между версиями
Odyadina (обсуждение | вклад) (→Свойства) |
Vlegkun (обсуждение | вклад) (→Сопутствующие объекты) |
||
(не показаны 3 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
− | [[Object|Объект]] '''Etaskitem''' - Шаблон/форма | + | [[Object|Объект]] '''Etaskitem''' - Шаблон/форма отдельной подзадачи в общем задании. Шаблон/форма представляет собой скомпонованную группу объектов (картинки, счетчики, кнопки, рамочки и т.п.), которая должна быть вложена в Etaskitem. Объект Etaskitem заполняет шаблон по очереди для каждой подзадачи текущего задания и помещает заполненный шаблон в ячейку таблицы (таблицу, в которую помещать шаблон, указывают в Taskorganaizer setup для конкретной задачи). |
=Свойства= | =Свойства= | ||
Строка 6: | Строка 6: | ||
*'''alpha''' - прозрачность: от 0 (объект полностью прозрачен) до 1(объект не прозрачен). | *'''alpha''' - прозрачность: от 0 (объект полностью прозрачен) до 1(объект не прозрачен). | ||
*'''taskorganizer''' - Объект типа [[taskorganizer]]. | *'''taskorganizer''' - Объект типа [[taskorganizer]]. | ||
− | *'''иконка''' - Иконка предмета | + | *'''иконка''' - Иконка предмета подзадачи. |
− | *'''описание''' - Текстовый объект куда будет занесено описание объекта. | + | *'''описание''' - Текстовый объект, куда будет занесено описание объекта. |
− | *'''кнопка искать''' - Кнопка поиска. Видна, если объект коллекционный. Должна вызывать объекту [[Economics]] состояние ''search_task''. | + | *'''цена res2''' - Цена предмета в ресурсе 2. Игрок может купить предмет для выполнения подзадачи. |
+ | *'''цена res1''' - Цена предмета в ресурсе 1. Игрок может купить предмет для выполнения подзадачи. | ||
+ | *'''кнопка искать''' - Кнопка поиска указывает, в какой локации можно найти предмет. Видна, если объект коллекционный. Должна вызывать объекту [[Economics]] состояние ''search_task''. | ||
*'''кнопка коллекции''' - Кнопка ведущая в коллекции. Видна, если задание состоит в сдаче коллекции. Должна вызывать объекту [[Economics]] состояние ''search_task''. | *'''кнопка коллекции''' - Кнопка ведущая в коллекции. Видна, если задание состоит в сдаче коллекции. Должна вызывать объекту [[Economics]] состояние ''search_task''. | ||
*'''кнопка купить''' - Кнопка покупки. Видна, если объект инвентарный. Должна вызывать объекту Etaskitem состояние buy. | *'''кнопка купить''' - Кнопка покупки. Видна, если объект инвентарный. Должна вызывать объекту Etaskitem состояние buy. | ||
− | *'''кнопка инвентарь''' - | + | *'''кнопка инвентарь''' - Кнопка, по нажатию на которую происходит переход на инвентарь. Кнопка видна, если подзадача требует применить предмет и он есть в наличии. |
− | *'''кнопка магазин''' - | + | *'''кнопка магазин''' - Кнопка, по нажатию на которую происходит переход в магазин. Кнопки видна, если подзадача требует применить предмет, но его нет в наличии. |
− | *'''надпись успеха''' - Объект, | + | *'''надпись успеха''' - Объект, например, картинка галочки или текст. Виден, если данная часть задания выполнена. |
− | *'''счетчик''' - счетчик, отображающий | + | *'''счетчик (текущий)''' - Счетчик, отображающий имеющееся кол-во предмета (или текущее значение параметра для подзадачи типа опции). |
+ | *'''счетчик (желаемый)''' - Счетчик, отображающий требуемое кол-во предмета (или требуемое значение параметра для подзадачи типа опции). | ||
− | + | [[Файл:Etaskitem2.jpg|right|300px]] | |
+ | Справа показан пример, как будет выглядеть шаблон в окне задачи. Если у задачи несколько подзадач, например, нужно найти несколько разных предметов, то Etaskitem заполняет шаблон для каждой подзадачи и помещает в ячейку таблицы, на рисунке видно две ячейки таблицы для двух подзадач. | ||
− | + | Объект Etaskinem полезен тем, что с его помощью можно отображать огромное количество подзадач (заполненных шаблонов) в таблице. Так же этот объект может скрывать/показывать отдельные элементы шаблона, для отдельной подзадачи (ячейки таблицы), а не для всей таблицы. | |
+ | |||
+ | Недостаток: Шаблон/форма всегда одна для одного таскорганайзера. Может возникать потребность в разных шаблонах для разных задач таскорганайзера. Например, в задаче 1 шаблон подзадач помещается в таблицу 1 и должен отображать иконку предмета, а в задаче 2 шаблон помещается в таблицу 2 и должен отображать описание подзадачи. Тогда при открытии окна придется "вручную" (в машине состояний) прятать/показывать элементы шаблона/формы, в данном примере иконку и текст. Таких ситуаций лучше избегать!!! | ||
=Состояния= | =Состояния= | ||
− | *'''set_filter''' - при переходе, например в инвентарь или в магазин, сразу открывает тот раздел в котором находится нужный предмет. | + | *'''set_filter''' - при переходе, например в инвентарь или в магазин, сразу открывает тот раздел, в котором находится нужный предмет. |
*'''buy''' - Купить нужный предмет. | *'''buy''' - Купить нужный предмет. | ||
Строка 38: | Строка 44: | ||
− | [[Category:Economics]] | + | [[Category:Game mechanic]] |
+ | [[Category:Economics|*]] |
Текущая версия на 14:01, 15 мая 2018
Объект Etaskitem - Шаблон/форма отдельной подзадачи в общем задании. Шаблон/форма представляет собой скомпонованную группу объектов (картинки, счетчики, кнопки, рамочки и т.п.), которая должна быть вложена в Etaskitem. Объект Etaskitem заполняет шаблон по очереди для каждой подзадачи текущего задания и помещает заполненный шаблон в ячейку таблицы (таблицу, в которую помещать шаблон, указывают в Taskorganaizer setup для конкретной задачи).
Свойства
- alpha - прозрачность: от 0 (объект полностью прозрачен) до 1(объект не прозрачен).
- taskorganizer - Объект типа taskorganizer.
- иконка - Иконка предмета подзадачи.
- описание - Текстовый объект, куда будет занесено описание объекта.
- цена res2 - Цена предмета в ресурсе 2. Игрок может купить предмет для выполнения подзадачи.
- цена res1 - Цена предмета в ресурсе 1. Игрок может купить предмет для выполнения подзадачи.
- кнопка искать - Кнопка поиска указывает, в какой локации можно найти предмет. Видна, если объект коллекционный. Должна вызывать объекту Economics состояние search_task.
- кнопка коллекции - Кнопка ведущая в коллекции. Видна, если задание состоит в сдаче коллекции. Должна вызывать объекту Economics состояние search_task.
- кнопка купить - Кнопка покупки. Видна, если объект инвентарный. Должна вызывать объекту Etaskitem состояние buy.
- кнопка инвентарь - Кнопка, по нажатию на которую происходит переход на инвентарь. Кнопка видна, если подзадача требует применить предмет и он есть в наличии.
- кнопка магазин - Кнопка, по нажатию на которую происходит переход в магазин. Кнопки видна, если подзадача требует применить предмет, но его нет в наличии.
- надпись успеха - Объект, например, картинка галочки или текст. Виден, если данная часть задания выполнена.
- счетчик (текущий) - Счетчик, отображающий имеющееся кол-во предмета (или текущее значение параметра для подзадачи типа опции).
- счетчик (желаемый) - Счетчик, отображающий требуемое кол-во предмета (или требуемое значение параметра для подзадачи типа опции).
Справа показан пример, как будет выглядеть шаблон в окне задачи. Если у задачи несколько подзадач, например, нужно найти несколько разных предметов, то Etaskitem заполняет шаблон для каждой подзадачи и помещает в ячейку таблицы, на рисунке видно две ячейки таблицы для двух подзадач.
Объект Etaskinem полезен тем, что с его помощью можно отображать огромное количество подзадач (заполненных шаблонов) в таблице. Так же этот объект может скрывать/показывать отдельные элементы шаблона, для отдельной подзадачи (ячейки таблицы), а не для всей таблицы.
Недостаток: Шаблон/форма всегда одна для одного таскорганайзера. Может возникать потребность в разных шаблонах для разных задач таскорганайзера. Например, в задаче 1 шаблон подзадач помещается в таблицу 1 и должен отображать иконку предмета, а в задаче 2 шаблон помещается в таблицу 2 и должен отображать описание подзадачи. Тогда при открытии окна придется "вручную" (в машине состояний) прятать/показывать элементы шаблона/формы, в данном примере иконку и текст. Таких ситуаций лучше избегать!!!
Состояния
- set_filter - при переходе, например в инвентарь или в магазин, сразу открывает тот раздел, в котором находится нужный предмет.
- buy - Купить нужный предмет.
Сопутствующие объекты
Объекты, которые используются вместе с объектом economics и имеют с ним непосредственную связь:
- - Eitems - объект, служащий для связи инвентаря(магазина) и экономики.
- - Estoreitem - шаблон для ячейки магазина.
- - Einventoryitem - шаблон для ячейки инвентаря.
- - Ecraftitem - шаблон для ячейки создания предмета.
- - Taskorganizer - органайзер заданий.
- - Etaskitem - шаблон для ячейки задания.
- - Ecollection - шаблон для строки в таблице коллекции.
- - Economics - глобальная настройка игр типа ферма\билдер