Skip to content
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.
Clone this wiki locally