internal void ActionFinished() { var nextAction = CurrentOrder?.GetNextAction(); if (nextAction == null) { CurrentAction = null; CurrentOrder = null; } else { StartAction(nextAction); } }
public void StartAction(OrderlyAction pAction) { CurrentAction = pAction; CurrentAction?.StartAction(gameObject); }
internal void CancelOrder() { CurrentAction = null; CurrentOrder = null; FindObjectOfType <MouseInputController>().ClearQueue(); }
internal void AddAction(OrderlyAction pOrderlyAction) { ActionQueue.Enqueue(pOrderlyAction); }