//Called when a UI ability button is selected public void selectAbility() { //temporary variable holding the ability name string nameOfAbility = GameObject.Find("AbilityName").GetComponentInChildren <Text>().text; //foreach statement to find the ability of the button pressed foreach (var Ability in referenceBattleEngine.HeroData.Abilities) { if (nameOfAbility == Ability.name) { referenceBattleEngine.ChosenAbility = Ability; Debug.Log("targetAbility is now: " + referenceBattleEngine.ChosenAbility.name); referenceBattleEngine.usingAbility = true; } } //enable enemy targeting canvas referenceUImanager.targetEnemyCanvasParent.SetActive(true); //disable ability selection canvas GameObject.Find("AbilitiesPanel").SetActive(false); //delete instantiated ability buttons referenceUImanager.DeleteItemsPrefab(); //instantiate target enemy buttons referenceUImanager.InstantiateTargetEnemyPrefab(); }