Exemple #1
0
        private void btnSpecialAbility_Click(object sender, EventArgs e)
        {
            int dmg = 0;

            if (character is Summoner)
            {
                Summoner summoner = character as Summoner;
                if (summoner.Cooldown >= 30)
                {
                    summoner.Cooldown = 0;
                    summoner.SummonMinion(summoner.Cooldown, (summoner.ClickDamage + character.GetUpgradeValue("ClickDamage")));

                    ProgressBarSpecialAbility.Step = -30;
                    ProgressBarSpecialAbility.PerformStep();
                    AbilityLabel();
                }
                else
                {
                    MessageBox.Show("It's still on cooldown, please wait " + (30 - summoner.Cooldown) + " seconds");
                }
            }
            if (character is Warrior)
            {
                Warrior warrior = character as Warrior;
                if (warrior.Rage > 0)
                {
                    ProgressBarSpecialAbility.Value = 0;
                    AbilityLabel();
                    dmg = warrior.UseRage(warrior.Rage);
                }
                else
                {
                    MessageBox.Show("You need rage to cast this");
                }
            }
            if (character is Mage)
            {
                Mage mage = character as Mage;
                if (mage.Mana >= 40)
                {
                    ProgressBarSpecialAbility.Step = -40;
                    ProgressBarSpecialAbility.PerformStep();
                    dmg = mage.UseSpell(40);
                    AbilityLabel();
                }
                else
                {
                    MessageBox.Show("Not enough mana");
                }
            }
            DamageEnemy(dmg);
        }