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; } }
public void Destroy(IF_Destroyable target) { ActionsToDo = target.Destroy; IF_Target tar = (IF_Target)target; MovingToPosition = tar.GetTargetPosition(); }