示例#1
0
    public void ExecuteNextAction()
    {
        if (currentlyExecutingAction || actionQueue.Count == 0)
        {
            return;
        }
        currentlyExecutingAction = true;
        // Debug.Log("Begin executing action");
        ActionQueueElement elementToExecute = actionQueue.Dequeue();

        elementToExecute.actionGroup.ExecuteActionGroup(elementToExecute.character, elementToExecute.resouceCost);
        currentlyExecutingAction = false;
        // Debug.Log("End executing action");
    }
示例#2
0
    public void AddActionToQueue(Character character, ActionGroup actionGroup, int resouceCost)
    {
        ActionQueueElement elementToAdd = new ActionQueueElement(character, actionGroup, resouceCost);

        actionQueue.Enqueue(elementToAdd);
    }