Esempio n. 1
0
    internal void ActionFinished()
    {
        var nextAction = CurrentOrder?.GetNextAction();

        if (nextAction == null)
        {
            CurrentAction = null;
            CurrentOrder  = null;
        }
        else
        {
            StartAction(nextAction);
        }
    }
Esempio n. 2
0
 public void StartAction(OrderlyAction pAction)
 {
     CurrentAction = pAction;
     CurrentAction?.StartAction(gameObject);
 }
Esempio n. 3
0
 internal void CancelOrder()
 {
     CurrentAction = null;
     CurrentOrder  = null;
     FindObjectOfType <MouseInputController>().ClearQueue();
 }
Esempio n. 4
0
 internal void AddAction(OrderlyAction pOrderlyAction)
 {
     ActionQueue.Enqueue(pOrderlyAction);
 }