public void SetAbility(AllyAbility ability) { this.ability = ability; titleObj.text = ability.GetTitle(); descriptionObj.text = ability.GetDescription(); manaCostObj.text = "x" + ability.GetCost(); var targetableAbility = ability as TargetableAllyAbility; if (targetableAbility != null) { rangeObj.text = "Range: " + targetableAbility.GetRange(); } else { rangeObj.text = ""; } }
private IEnumerator ActivateAbility(AllyAbility ability, Unit target) { var selectedAlly = selectedUnit as Ally; if (selectedAlly) { canMakeMove = false; yield return(StartCoroutine(selectedAlly.UseAbility(ability, target))); playerMana -= ability.GetCost(); uiManager.SetMana(playerMana); CheckMissionStatus(); SelectUnit(selectedUnit); canMakeMove = true; } }