public void ClickedOnGO(GameObject GO)
    {
        switch (Mode)
        {
        case SelectMode.SELECT_ACTOR:
            SelectedActor = GO.GetComponent <IF_Actor>();
            if (this.SelectedActor == null)
            {
                Debug.Log("Not a valid actor");
                return;
            }
            SetupActionList();
            break;

        case SelectMode.SELECT_TARGET:
            this.SelectedTarget = GO.GetComponent <IF_Target>();
            if (this.SelectedTarget == null)
            {
                Debug.Log("Not a valid target");
                return;
            }
            if (this.SelectedActor == null)
            {
                Debug.Log("Not a valid actor");
                Mode = SelectMode.SELECT_ACTOR;
                return;
            }
            Do(SelectedActor, SelectedTarget);
            Mode = SelectMode.SELECT_ACTOR;
            break;
        }
    }
示例#2
0
    public void Destroy(IF_Destroyable target)
    {
        ActionsToDo = target.Destroy;
        IF_Target tar = (IF_Target)target;

        MovingToPosition = tar.GetTargetPosition();
    }