Groupset

Материал из wiki.appsalutecreator.com
Версия от 12:47, 25 марта 2014; Echornaya (обсуждение | вклад) (Примеры использования)
Перейти к: навигация, поиск

Объект Groupset (группа) служит "передатчиком" состояний и параметров множеству объектов, которые являются участниками группы.

Участник группы - любой объект, указанный в объекте Groupset.

Группа - посредник между отправителем и получателем. Посредника удобно использовать в том случае, когда вам нужно обращаться к множеству объектов.

Характеристика объекта

Gset1.png
  • Все параметры и состояния переданные группе Groupset будут переданы всем объектам указанным в группе. В отличии от объекта Group (может передавать состояние или параметр только одному из своих объектов находящихся на одном экране) Groupset может передавать состояния или параметры множеству объектам (участникам группы), которые добавлены к самому объекту Groupset.
Gset2.png
  • Для испольования объекта Groupset необходимо его добавить на сцену далее в свойствах объекта нажать правой кнопкой выбрать добавляемое свойство "объект" и выбрать необходимый объект.
  • Если объекту Groupset передается состояние (например st_1), то все объекты принадлежащие объекту Groupset должны иметь состояние st_1, иначе возникнет ошибка.
  • Объекты принадлежащие одной группе могут быть разного типа и разноименными.
  • Операции применимые к группе:

- set - группе можно установить состояние st и параметр (значение) par(val);

- drop - на группу (объекты принадлежащие группе) можно отпустить объект;

Примеры использования

Gset3.png

Пример 1

Проект представляет собой мини-игру: найти 3 пары одинаковых элементов. Всего элементов - 24, а открывать мы можем только по два элемента. Игровая механика "Memory" для реализации данной задачи не подходит. Если использовать метод перебора, то нужно при открытии пары элемента перебрать все 23 элемента, да и еще при открытии любой пары (открытие реализовано в виде анимации) остальные элементы нельзя открывать. Поэтому открытие элементов и блокировка остальных элементов реализована при помощи двух элементов egg_control и mask_control