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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Новая страница: « == Параметры объекта Tool ==»)
 
Строка 1: Строка 1:
 +
Объект '''Tool''' — это  игровой объект, который мы можем добавить в инвентарь, извлечь из инвентаря, применять на другие объекты, изменять им состояние, вернуть в инвентарь и удалить из инвентаря.
 +
При этом не требуется описание сложных машин, где задавались состояния для инвентаря: add (добавление в инвентарь), extract (извлечение из инвентаря и последующего его использования), return (возвращение в инвентарь), remove (удаление объекта и удаление из инвентаря).
 +
Объект Tool  существует и имеет область применения в рамках всех существующих (или заданных) экранов.
 +
Например:
  
 
== Параметры объекта Tool ==
 
== Параметры объекта Tool ==
 +
 +
* '''Инвентарь''' - обязательно в свойствах должен быть указан инвентарь с которым связан объект, а с инвентарем — таблица, в ячейках которой хранятся объекты (см. свойства объекта Inventory)
 +
 +
* '''Drag'''- если на объект наступили мышкой, и не отпуская его, начали перемещать, то при наличии этой команды, объект "прилипнет" к мышке, и будет за ней таскаться. Параметры команды:
 +
* x1 - разрешено таскать, когда координата объекта правее;
 +
* x2 - разрешено таскать, когда координата объекта левее;
 +
* y1 - разрешено таскать, когда координата объекта ниже;
 +
* y2 - разрешено таскать, когда координата объекта выше;
 +
* obj - объект, у какого объекта надо изменить состояние;
 +
* st - состояние, на какое надо изменить состояние.
 +
 +
* '''Drop''' - если нажатая кнопка мышки отпускается, вызвается эта команда, используется вместе с командой drop.
 +
Параметры команды:
 +
* obj - объект, на который надо уронить таскаемый объект
 +
* obj2go -объект, которому меняем состояние, когда уронили на объект obj
 +
* go — новое состояние объекта obj2go
 +
* del — если 1 — объект Tool удаляется из инвентаря сразу после применения на объект obj, если 0 -  объект Tool не удаляется из  инвентаря сразу после применения на объект obj, а  возвращается в инвентарь.
 +
 +
== Состояния объекта Tool ==
 +
 +
У объекта '''Tool''' есть 6 состояний:
 +
 +
* '''idle''' - дефолтное состояние, объект на клики, драг, дроп не реагирует;
 +
* '''add''' - объект лежит, но по клику на него добавит себя в инвентарь;
 +
* '''forced_add''' - объект добавляет себя в инвентарь (сразу по вызову состояния, безо всяких кликов),при этом срабатывает обработчик add, который может переводить различные объекты в другое состояние;
 +
После любого из этих двух состояний объект переходит в состояние;
 +
* '''extract''' - объект лежит в инвентаре и ждет пока его вытащат;
 +
* '''return''' - объект возвращается в инвентарь, где бы он ни был;
 +
* '''remove''' - объект удаляется из инвентаря навсегда.

Версия 07:41, 8 января 2013

Объект Tool — это игровой объект, который мы можем добавить в инвентарь, извлечь из инвентаря, применять на другие объекты, изменять им состояние, вернуть в инвентарь и удалить из инвентаря. При этом не требуется описание сложных машин, где задавались состояния для инвентаря: add (добавление в инвентарь), extract (извлечение из инвентаря и последующего его использования), return (возвращение в инвентарь), remove (удаление объекта и удаление из инвентаря). Объект Tool существует и имеет область применения в рамках всех существующих (или заданных) экранов. Например:

Параметры объекта Tool

  • Инвентарь - обязательно в свойствах должен быть указан инвентарь с которым связан объект, а с инвентарем — таблица, в ячейках которой хранятся объекты (см. свойства объекта Inventory)
  • Drag- если на объект наступили мышкой, и не отпуская его, начали перемещать, то при наличии этой команды, объект "прилипнет" к мышке, и будет за ней таскаться. Параметры команды:
  • x1 - разрешено таскать, когда координата объекта правее;
  • x2 - разрешено таскать, когда координата объекта левее;
  • y1 - разрешено таскать, когда координата объекта ниже;
  • y2 - разрешено таскать, когда координата объекта выше;
  • obj - объект, у какого объекта надо изменить состояние;
  • st - состояние, на какое надо изменить состояние.
  • Drop - если нажатая кнопка мышки отпускается, вызвается эта команда, используется вместе с командой drop.

Параметры команды:

  • obj - объект, на который надо уронить таскаемый объект
  • obj2go -объект, которому меняем состояние, когда уронили на объект obj
  • go — новое состояние объекта obj2go
  • del — если 1 — объект Tool удаляется из инвентаря сразу после применения на объект obj, если 0 - объект Tool не удаляется из инвентаря сразу после применения на объект obj, а возвращается в инвентарь.

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

У объекта Tool есть 6 состояний:

  • idle - дефолтное состояние, объект на клики, драг, дроп не реагирует;
  • add - объект лежит, но по клику на него добавит себя в инвентарь;
  • forced_add - объект добавляет себя в инвентарь (сразу по вызову состояния, безо всяких кликов),при этом срабатывает обработчик add, который может переводить различные объекты в другое состояние;

После любого из этих двух состояний объект переходит в состояние;

  • extract - объект лежит в инвентаре и ждет пока его вытащат;
  • return - объект возвращается в инвентарь, где бы он ни был;
  • remove - объект удаляется из инвентаря навсегда.