Пример #1
0
    //called on ability use
    public void heroAbilityAttackSolo()
    {
        ValGrab();

        //calculate damage
        Damage  = (((HeroCurWIS + AbilityChoice) * (HeroCurWIS + AbilityChoice)) / ((HeroCurWIS + AbilityChoice) + (EnemyCurDEF)));
        Damage *= DamageMultiplier;
        Damage  = Mathf.Floor(Damage);

        //deal damage
        targetControl.EnemyData.enemyCurHP -= (int)Damage;

        targetControl.ChatBox.text = targetControl.HeroData.name + " has using an ability and hit " + targetControl.EnemyData.enemyName + " for " + Damage + "!";

        //minus mana cost from current mana
        targetControl.HeroData.curMP -= targetControl.ChosenAbility.manaCost;
        if (targetControl.EnemyData.enemyCurHP <= 0)
        {
            targetControl.ChatBox.text = targetControl.EnemyData.enemyName + " has fainted!";

            targetControl.DieAnimEnemies();
        }

        //update UI bar
        UIdetails.HeroBarUpdate();
    }