/// <summary> /// Queues the given action. /// </summary> /// <param name="action">The action to execute.</param> public void Queue(CombatAction action) { // Request the controller to attack the given target var queuedAction = new CombatAction.QueueEvent(); queuedAction.Action = action; this.gameObject.Dispatch <CombatAction.QueueEvent>(queuedAction); }
/// <summary> /// Received when a combat action has been selected /// </summary> /// <param name="e"></param> void OnCombatActionQueuedEvent(CombatAction.QueueEvent e) { this.Activate(); }