Example #1
0
    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 = "";
        }
    }
Example #2
0
    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;
        }
    }