-
Notifications
You must be signed in to change notification settings - Fork 17
Action
Lautaro edited this page May 16, 2016
·
5 revisions
Las acciones se implementaron con un patrón Composite donde Action es la interfaz que indica que una acción puede ejecutarse, y luego está ComplexAction que es básicamente una colección de SimpleAction's.
Cuando se ejecuta el comando execute() a una ComplexAction se itera por cada SimpleAction y lo que se hace es preguntar si se cumple la condición de esa SimpleAction. Si es así, se ejecuta esa SimpleAction, si no se pasa a la siguiente.
Las SimpleAction son de las siguientes clases:
- ChangeAttributeSimpleAction: Cambia el valor de un atributo de un GameObject.
- GetAttributeSimpleAction: Obtiene el atributo de un GameObject.
- LookAroundSimpleAction: Obtiene una lista de los objetos de la habitación.
- MessageSimpleAction: Devuelve un mensaje preestablecido.
- MoveChildSimpleAction: Cambia el propietario de un GameObject.