Esempio n. 1
0
    // MOVE
    public void MoveCommand(Vector3 target)
    {
        // Debug.LogWarning("MOVE COMMAND");

        // TODO: summoned minions can contain duplicates...
        foreach (GameObject minion in summoner.SummonedMinions)
        {
            if (minion == null)
            {
                continue;
            }

            ActionQueue q = minion.GetComponent <ActionQueue>();

            // if minion's current action is summon, cancel that action
            q.CancelSummon();

            // tell minion to move to target position
            q.InsertBeforeCurrent(new MovementAction(minion, target));
        }

        summoner.SummonedMinions.Clear();

        //minion.GetComponent<ActionQueue>().IsCurrentInteruptable();

        // TODO: Consider spawning 'command feedback', like particles or animation.
    }