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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Окно окно подтверждения продажи)
м (Cостояния)
 
(не показано 14 промежуточных версий 4 участников)
Строка 9: Строка 9:
  
 
[[Файл:Eitems.jpg|right]]
 
[[Файл:Eitems.jpg|right]]
*'''economics''' - ссылка на объект economics
+
*'''economics''' - Ссылка на объект economics.
  
*'''таблица''' - ссылка на таблицу, где будут размещаться шаблоны
+
*'''таблица''' - Ссылка на таблицу, где будут размещаться шаблоны.
  
*'''шаблон магазина''' - ссылка на шаблон магазина
+
*'''шаблон магазина''' - Ссылка на шаблон магазина.
  
*'''шаблон инвентаря''' - ссылка на шаблон инвентаря
+
*'''шаблон инвентаря''' - Ссылка на шаблон инвентаря.
*'''инвентарь''' - для связи объектов economics, например, с tools
+
 
 +
*'''шаблон создания''' - Ссылка на шаблон создания конкретного объекта в инвентаре.
 +
 
 +
*'''инвентарь''' - Для связи объектов economics, например, с tools.
  
  
Строка 66: Строка 69:
  
 
==Окно создания предмета==
 
==Окно создания предмета==
[[Файл:Eitems Craft1.png|250px|right]]
+
[[Файл:Craft1.png‎|250px|right]]
  
 
*'''окно''' - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно создания предмета. Должно содержать состояние open.
 
*'''окно''' - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно создания предмета. Должно содержать состояние open.
Строка 75: Строка 78:
 
*'''создать''' -  кнопка, которая создает предмет. Вызывает состояние ''craft_item''. Находится в состоянии disable если не хватает ингридиентов для крафта.
 
*'''создать''' -  кнопка, которая создает предмет. Вызывает состояние ''craft_item''. Находится в состоянии disable если не хватает ингридиентов для крафта.
 
*'''таблица''' -  таблица отображает сколько ингридиентов собрано. Должна иметь 2 строки. В первую строку помещаются иконки ингридиентов, а во вторую строку помещается количество ингридиентов в формате "есть"/"нужно".
 
*'''таблица''' -  таблица отображает сколько ингридиентов собрано. Должна иметь 2 строки. В первую строку помещаются иконки ингридиентов, а во вторую строку помещается количество ингридиентов в формате "есть"/"нужно".
 +
 +
Ингридиенты для крафта добавляются в объекте economics в разделе "Предмет".
  
 
==Добавляемые параметры==
 
==Добавляемые параметры==
  
[[Файл:+.png]] '''нехватка ресурсов''' - при попытке купить предмет, когда не хватает средств, будет передаваться соответствующее состояние объекту указанному в следующем поле.
+
[[Файл:+.png]] '''нехватка ресурсов''' - При попытке купить предмет, когда не хватает средств, будет передаваться соответствующее состояние объекту указанному в следующем поле.
 +
 
 +
 
 +
[[Файл:+.png]] '''свой фильтр''' - Список предметов. Формируется путем перетягивания с тестовой базы связанных с предметами id - шников.
  
==Параметры и состояния==
+
==Параметры==
  
 
[[Файл:Eitems1.jpg|right]]
 
[[Файл:Eitems1.jpg|right]]
Есть возможность применять фильтры к предметам, чтобы отображать только предметы нужной нам категории. Категория указывается в настройках предметов в объекте economics. Для этого есть параметр '''filter'''. Этот параметр является текстовым и перетаскивается из текстовой базы.
+
Есть возможность применять фильтры к предметам, чтобы отображать только предметы нужной нам категории. Можно этот делать двумя способами.
 +
 
 +
1) Категория указывается в настройках предметов в объекте economics. Для этого есть параметр '''filter'''. Этот параметр является текстовым и перетаскивается из текстовой базы. После определения параметра фильтрации переводим объект eitems в состояние '''filter'''.
 +
 
 +
2) Сформировать свой фильтр с помощью добавляемого свойста. Записать в параметр '''filter''' номер фильтра по порядку. Перевести объект eitems в состояние '''custom_filter'''.
  
*После определения параметра фильтрации переводим объект eitems в состояние '''filter'''.
 
  
*'''Store''' - состояние, передаваемое объекту eitems, для отображение шаблонов магазина.
+
'''param_num''' - кол-во предметов, можно задать перед вызовом состояний ''add_param'', ''buy_param''
  
*'''Inventory''' - состояние, передаваемое объекту eitems, для отображение шаблонов инвентаря.
+
==Cостояния==
  
*'''craft''' - состояние, передаваемое объекту eitems, для отображение шаблонов крафта предметов.
+
*'''Store''' - Отобразить шаблон магазина.
 +
*'''Inventory''' - Отобразить шаблон инвентаря.
 +
*'''craft''' - Отобразить шаблон крафта предметов.
 +
*'''filter''' - Задать категорию предметов, исходя из  настроек предметов в объекте ''economics''.
 +
*'''custom_filter''' - Задать категорию предметов, исходя из ''своего фильтра''.
  
Состояния Eitems:
+
Перед тем, как переводить объект eitems в следующие состояния, нужно его параметру param присвоить текстовый id соответствующего предмета.
  
*'''hide_param''' - спрятать объект (итемс пропадает и из магазина, и из инвентаря)
+
*'''hide_param''' - Спрятать объект (итемс пропадает и из магазина, и из инвентаря).
*'''use_param''' - использовать объект из поля param или просто вычесть его, если предмет не используемый.
+
*'''use_param''' - Использовать объект из поля param или просто вычесть его, если предмет не используемый.
*'''add_param''' - добавляет объект из магазина в инвентарь, но не вычитает ресурс (пассивное добавление итемса)
+
*'''use_param_no_update''' -  такое же использование предмета как и '''use_param''', но без обновления экономики (Hidden365).
*'''buy_param''' - добавляет объект из магазина в инвентарь и вычитает ресурс (осуществляет покупку итемса).
+
*'''add_param''' - Добавляет объект из магазина в инвентарь, но не вычитает ресурс (пассивное добавление итемса)
*'''craft_item''' - создает предмет из других предметов (предметы необходимые для создания при этом отнимаются).
+
*'''dec_param''' - списываем инвентарный предмет (без применения; учитывается также параметр "param_num" - количество предметов);
 +
*'''buy_param''' - Добавляет объект из магазина в инвентарь и вычитает ресурс (осуществляет покупку итемса).
 +
*'''check_price''' - узнать значение предмета из поля param (записывает цену в параметры - checked_res1 и checked_res2 )
 +
*'''craft_item''' - Создает предмет из других предметов (предметы необходимые для создания при этом отнимаются).
 
*'''buy''' - Купить предмет для которого показано окошко покупки.
 
*'''buy''' - Купить предмет для которого показано окошко покупки.
*'''use''' - Использовать предмет для которого показано окошко покупки.
+
*'''use''' - Использовать предмет для которого показано окошко покупки.  (В параметр '''last_used_item''' запишется id примененного предмета).
*'''cancel_param''' - отменить действие амулета из поля param.
+
*'''cancel_param''' - Отменить действие амулета из поля param.
 
*'''sell''' - Продать предмет для которого показано окошко продажи.
 
*'''sell''' - Продать предмет для которого показано окошко продажи.
*'''wnd_param''' - показывает окно подтверждения покупки для предмета, id которого мы предварительно запишем в параметр param объекта eitems.
+
*'''wnd_param''' - Показывает окно подтверждения покупки для предмета, id которого мы предварительно запишем в параметр param объекта eitems.
*'''show_craft_param''' - показывает окно крафта предмета, id которого мы предварительно запишем в параметр param объекта eitems.
+
*'''show_craft_param''' - Показывает окно крафта предмета, id которого мы предварительно запишем в параметр param объекта eitems.
 
+
*'''ingridient_click''' - Вызывается при клике на таблицу ингридиентов в окне крафта, показывает окно покупки ингридиента.
Перед тем, как переводить еитемс в соответствующее состояние нужно его параметру param присвоить текстовый ИД соответствующего предмета.
 
  
 
=Сопутствующие объекты=
 
=Сопутствующие объекты=
Строка 115: Строка 132:
 
* [[Файл:E_items.png]] - [[Eitems]] - объект, служащий для связи инвентаря(магазина) и экономики.  
 
* [[Файл:E_items.png]] - [[Eitems]] - объект, служащий для связи инвентаря(магазина) и экономики.  
 
* [[Файл:E_store_item.png]] - [[Estoreitem]] - шаблон для ячейки магазина.  
 
* [[Файл:E_store_item.png]] - [[Estoreitem]] - шаблон для ячейки магазина.  
* [[Файл:E_inventory_item.png]] - [[Einventoryitem]] - шаблон для ячейки инвентаря.  
+
* [[Файл:E_inventory_item.png]] - [[Einventoryitem]] - шаблон для ячейки инвентаря.
 +
* [[Файл:Kub.png]] - [[Ecraftitem]] - шаблон для ячейки создания предмета.  
 
* [[Файл:Taskorganizer.png]] - [[Taskorganizer]] - органайзер заданий.
 
* [[Файл:Taskorganizer.png]] - [[Taskorganizer]] - органайзер заданий.
 
* [[Файл:E_task_item.png]] - [[Etaskitem]]] - шаблон для ячейки задания.
 
* [[Файл:E_task_item.png]] - [[Etaskitem]]] - шаблон для ячейки задания.
Строка 124: Строка 142:
  
  
[[Category:Economics]]
+
[[Category:Game mechanic]]
 +
[[Category:Economics|*]]

Текущая версия на 14:48, 6 августа 2018

Объект Eitems, служит для связи инвентаря(магазина) и экономики

Свойства

  • иконка ресурса 1 - Графический ресурс иконки монет.
  • иконка ресурса 2 - Графический ресурс иконки кристаллов

Ссылки на объекты

Eitems.jpg
  • economics - Ссылка на объект economics.
  • таблица - Ссылка на таблицу, где будут размещаться шаблоны.
  • шаблон магазина - Ссылка на шаблон магазина.
  • шаблон инвентаря - Ссылка на шаблон инвентаря.
  • шаблон создания - Ссылка на шаблон создания конкретного объекта в инвентаре.
  • инвентарь - Для связи объектов economics, например, с tools.








Окно подтверждения покупки

Eitems2.jpg
  • окно - Некая машина, олицетворяющая собой само окно предмета. Должна иметь состояние open.
  • иконка - Иконка предмета.
  • текст (объект) - Текстовый объект в окошке.
  • описание (объект) - Текстовый объект в окошке, в который сложим описание предмета.
  • иконка цены - Объект отображающий иконку цены (кристаллы, золото и т.п.).
  • цена - Счетчик отображающий непосредственно цену.
  • купить - Кнопка купить. Вызывает объекту eitems состояние buy.
  • использовать - Кнопка использовать. Вызывает объекту eitems состояние use. Состояние use вызвать больше одного раза подряд нельзя, лучше после вызова состояния прописать закрытие окна.
  • количество - Счетчик отображающий количество предметов на данный момент. Если не установлена кнопка использовать - счетчик работать не будет, он будет виден, но отобразит не корректные данные.

Пример:

Eitems3.jpg

Окно подтверждения продажи

Eitems sell.jpg
  • окно - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно подтверждения продажи. Должно содержать состояние open.
  • иконка - картинка, отображающая иконку предмета.
  • текст(объект) - текстовый объект, отображающий название предмета.
  • описание (объект) - текстовый объект, отображающий описание предмета, который продается.
  • иконка цены - объект типа картинка, отображающий иконку цены, это может быть золото, кристаллы и т.п.
  • цена - счетчик, отображающий цену продаваемого предмета.
  • продать - кнопка, по нажатию на которую, происходит продажа предмета. Вызывает объекту eitems состояние sell.
  • использовать - кнопка, по нажатию на которую, предмет используется.
  • количество - счетчик, отображающий количество предметов, которые есть в наличии на данный момент.
  • иконка ресурса 1 - графический ресурс, отображающий иконку монет.
  • иконка ресурса 2 - графический ресурс, отображающий иконку кристаллов.


Окно создания предмета

Craft1.png
  • окно - некая машина, содержащая в себе всю необходимую информацию,олицетворяет собой само окно создания предмета. Должно содержать состояние open.
  • иконка - картинка, отображающая иконку предмета.
  • текст(объект) - текстовый объект, отображающий название предмета.
  • описание (объект) - текстовый объект, отображающий описание предмета, который продается.
  • процент - счетчик, отображающий сколько процентов ингридиентов собрано.
  • создать - кнопка, которая создает предмет. Вызывает состояние craft_item. Находится в состоянии disable если не хватает ингридиентов для крафта.
  • таблица - таблица отображает сколько ингридиентов собрано. Должна иметь 2 строки. В первую строку помещаются иконки ингридиентов, а во вторую строку помещается количество ингридиентов в формате "есть"/"нужно".

Ингридиенты для крафта добавляются в объекте economics в разделе "Предмет".

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

+.png нехватка ресурсов - При попытке купить предмет, когда не хватает средств, будет передаваться соответствующее состояние объекту указанному в следующем поле.


+.png свой фильтр - Список предметов. Формируется путем перетягивания с тестовой базы связанных с предметами id - шников.

Параметры

Eitems1.jpg

Есть возможность применять фильтры к предметам, чтобы отображать только предметы нужной нам категории. Можно этот делать двумя способами.

1) Категория указывается в настройках предметов в объекте economics. Для этого есть параметр filter. Этот параметр является текстовым и перетаскивается из текстовой базы. После определения параметра фильтрации переводим объект eitems в состояние filter.

2) Сформировать свой фильтр с помощью добавляемого свойста. Записать в параметр filter номер фильтра по порядку. Перевести объект eitems в состояние custom_filter.


param_num - кол-во предметов, можно задать перед вызовом состояний add_param, buy_param

Cостояния

  • Store - Отобразить шаблон магазина.
  • Inventory - Отобразить шаблон инвентаря.
  • craft - Отобразить шаблон крафта предметов.
  • filter - Задать категорию предметов, исходя из настроек предметов в объекте economics.
  • custom_filter - Задать категорию предметов, исходя из своего фильтра.

Перед тем, как переводить объект eitems в следующие состояния, нужно его параметру param присвоить текстовый id соответствующего предмета.

  • hide_param - Спрятать объект (итемс пропадает и из магазина, и из инвентаря).
  • use_param - Использовать объект из поля param или просто вычесть его, если предмет не используемый.
  • use_param_no_update - такое же использование предмета как и use_param, но без обновления экономики (Hidden365).
  • add_param - Добавляет объект из магазина в инвентарь, но не вычитает ресурс (пассивное добавление итемса)
  • dec_param - списываем инвентарный предмет (без применения; учитывается также параметр "param_num" - количество предметов);
  • buy_param - Добавляет объект из магазина в инвентарь и вычитает ресурс (осуществляет покупку итемса).
  • check_price - узнать значение предмета из поля param (записывает цену в параметры - checked_res1 и checked_res2 )
  • craft_item - Создает предмет из других предметов (предметы необходимые для создания при этом отнимаются).
  • buy - Купить предмет для которого показано окошко покупки.
  • use - Использовать предмет для которого показано окошко покупки. (В параметр last_used_item запишется id примененного предмета).
  • cancel_param - Отменить действие амулета из поля param.
  • sell - Продать предмет для которого показано окошко продажи.
  • wnd_param - Показывает окно подтверждения покупки для предмета, id которого мы предварительно запишем в параметр param объекта eitems.
  • show_craft_param - Показывает окно крафта предмета, id которого мы предварительно запишем в параметр param объекта eitems.
  • ingridient_click - Вызывается при клике на таблицу ингридиентов в окне крафта, показывает окно покупки ингридиента.

Сопутствующие объекты

Объекты, которые используются вместе с объектом economics и имеют с ним непосредственную связь:

  • E items.png - Eitems - объект, служащий для связи инвентаря(магазина) и экономики.
  • E store item.png - Estoreitem - шаблон для ячейки магазина.
  • E inventory item.png - Einventoryitem - шаблон для ячейки инвентаря.
  • Kub.png - Ecraftitem - шаблон для ячейки создания предмета.
  • Taskorganizer.png - Taskorganizer - органайзер заданий.
  • E task item.png - Etaskitem] - шаблон для ячейки задания.
  • E collection.png - Ecollection - шаблон для строки в таблице коллекции.
  • Economics.png - Economics - глобальная настройка игр типа ферма\билдер

Пример