Groupset

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

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

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

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

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

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

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

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

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

Меню выбора Добавляемые параметры к объектам активируется по правой кнопки мыши.

+.png объект - Подключаем объект к Groupset .

  • объект- Добавляемый в группу объект.

Примечания и дополнения

  • 1. Groupset не должен включать в себя своего родителя. Это приводит к вылету вьювера.


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

Gset3.png

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

Groupset1.jpg Groupset2.jpg

Каждая из машин egg_ - представляет собой анимацию переворачиваемого объекта. А каждая из машин mask_ - представляет собой маску каждого из объекта, и в зависимости от условия, задается порядок анимации для машин egg_. Использование объектов Groupset дает возможность осуществлять поиск одновременно по всем элементам, а не по каждому методом перебора.

Groupset3 1.jpg Groupset4 1.jpg

Если пары выбраны правильно (например машины mask12 и mask31), то эти объекты становятся по vis=0 и далее в процессе поиска не участвуют.