Group — различия между версиями
Odyadina (обсуждение | вклад) |
Atonkonog (обсуждение | вклад) м |
||
Строка 3: | Строка 3: | ||
Характеристика объекта: | Характеристика объекта: | ||
− | * Объект ''Group'' должен находиться | + | * Объект ''Group'' должен находиться на глобальном экране, чтобы быть видимым на любом экране проекта. Например, его можно поместить рядом с опциями. |
* Объекту ''Group'' может принадлежать множество объектов. Например, на экране ''1'' находится машины ''А'', на экране ''2'' находится машина ''В'', у них в поле группа выбран объект ''Group1'', который лежит на глобальном экране. Т.е. объекты ''А'' и ''В'' относятся к группе ''Group1''. Если имеется одна кнопка на расшариной сцене, которая должна на первом экране передавать объекту ''А'' состояние ''st_1'', а на втором экране передавать объекту ''В'' состояние ''st_1'', то достаточным будет передать объекту ''Group1'' состояние ''st_1''. Группа транслирует это состояние на тот из своих объектов, который находится на текущем экране. | * Объекту ''Group'' может принадлежать множество объектов. Например, на экране ''1'' находится машины ''А'', на экране ''2'' находится машина ''В'', у них в поле группа выбран объект ''Group1'', который лежит на глобальном экране. Т.е. объекты ''А'' и ''В'' относятся к группе ''Group1''. Если имеется одна кнопка на расшариной сцене, которая должна на первом экране передавать объекту ''А'' состояние ''st_1'', а на втором экране передавать объекту ''В'' состояние ''st_1'', то достаточным будет передать объекту ''Group1'' состояние ''st_1''. Группа транслирует это состояние на тот из своих объектов, который находится на текущем экране. | ||
* На экране должен быть только один объект принадлежащий одной группе. Если их будет больше, то группа не будет знать, какому из своих объектов передавать состояние. | * На экране должен быть только один объект принадлежащий одной группе. Если их будет больше, то группа не будет знать, какому из своих объектов передавать состояние. |
Версия 15:48, 14 марта 2013
Объект Group предназначен для объединения объектов, находящихся на разных экранах.
Характеристика объекта:
- Объект Group должен находиться на глобальном экране, чтобы быть видимым на любом экране проекта. Например, его можно поместить рядом с опциями.
- Объекту Group может принадлежать множество объектов. Например, на экране 1 находится машины А, на экране 2 находится машина В, у них в поле группа выбран объект Group1, который лежит на глобальном экране. Т.е. объекты А и В относятся к группе Group1. Если имеется одна кнопка на расшариной сцене, которая должна на первом экране передавать объекту А состояние st_1, а на втором экране передавать объекту В состояние st_1, то достаточным будет передать объекту Group1 состояние st_1. Группа транслирует это состояние на тот из своих объектов, который находится на текущем экране.
- На экране должен быть только один объект принадлежащий одной группе. Если их будет больше, то группа не будет знать, какому из своих объектов передавать состояние.
- В глобальном экране может находится несколько объектов типа Group. Например, Group1 объединяет объекты отвечающие за запуск какой-то мини-игры, при этом на каждом экране запуск уникален, но кнопка запуска одна, а Group2 отвечает за выход из игры, при этом выход на кажном экране отличается, но кнопка выхода одна. Тогда при запуске игры мы будем обращаться к объекту Group1, а при выходе из игры - к объекту Group2, не зависимо от экрана.
- Объекты принадлежащие одной группе могут быть разного типа и разноименными.
- Операции применимые к группе:
- set - группе можно установить состояние st и параметр(значение) par(val);
- drop - на группу (объекты принадлежащие группе) можно отпустить объект;
- Если объекту Group передается состояние st_1, то все объекты принадлежащие группе должны иметь состояние st_1, иначе возникнет ошибка.
- К группе могут обращаться машины, кнопки и объекты tool. Т.е. в машине, кнопке и tool можно указать set (drop) группе.
- Группа может транслировать гостя своим машинам. Например, кнопка btn1 передает группе состояние st_1. К группе относится машина А, которая находится на обычном экране. Машина А переходит в состояние st_1 и считает, что ее перевел в это состояние объект btn1.