Exemplo n.º 1
0
        public string GetStatInfo()
        {
            string info =
                "";

            if (AttackPower != 0)
            {
                info += "Attack Power: " + AttackPower.ToString() + "\n";
            }
            if (PhysicalHaste != 0)
            {
                info += "P. Haste: " + PhysicalHaste.ToString() + "%\n";
            }
            if (PhysicalHitChance != 0)
            {
                info += "P. Hit Chance: " + PhysicalHitChance.ToString() + "%\n";
            }
            if (PhysicalCritChance != 0)
            {
                info += "P. Crit Chance: " + PhysicalCritChance.ToString() + "%\n";
            }
            if (PhysicalCritPower != 0)
            {
                info += "P. Crit Power: " + PhysicalCritPower.ToString() + "\n";
            }
            if (PhysicalReduction != 0)
            {
                info += "P. Reduction: " + PhysicalReduction.ToString() + "%\n";
            }
            if (PhysicalReflection != 0)
            {
                info += "P. Reflection: " + PhysicalReflection.ToString() + "%\n";
            }
            if (PhysicalAvoidance != 0)
            {
                info += "P. Avoidance: " + PhysicalAvoidance.ToString() + "%\n";
            }



            if (SpellPower != 0)
            {
                info += "Spell Power: " + SpellPower.ToString() + "\n";
            }
            if (SpellHaste != 0)
            {
                info += "S. Haste: " + SpellHaste.ToString() + "%\n";
            }
            if (SpellHitChance != 0)
            {
                info += "S. Hit Chance: " + SpellHitChance.ToString() + "%\n";
            }
            if (SpellCritChance != 0)
            {
                info += "S. Crit Chance: " + SpellCritChance.ToString() + "%\n";
            }
            if (SpellCritPower != 0)
            {
                info += "S. Crit Power: " + SpellCritPower.ToString() + "\n";
            }
            if (SpellReduction != 0)
            {
                info += "S. Reduction: " + SpellReduction.ToString() + "%\n";
            }
            if (SpellReflection != 0)
            {
                info += "S. Reflection: " + SpellReflection.ToString() + "%\n";
            }
            if (SpellAvoidance != 0)
            {
                info += "S. Avoidance: " + SpellAvoidance.ToString() + "%\n";
            }

            if (BonusHealth != 0)
            {
                info += "Bonus Health: " + BonusHealth.ToString() + "\n";
            }
            if (BonusMana != 0)
            {
                info += "Bonus Mana: " + BonusMana.ToString() + "\n";
            }

            return(info);
        }
Exemplo n.º 2
0
 private void AddBonus(Point point)
 {
     BonusBase bonus = null;
     SpriteAnimation bonusAnimation = null;
     int nextBonusType = m_random.Next(1, 4);
     switch (nextBonusType)
     {
         case 1:
             bonus = new BonusBoom(World, point);
             bonusAnimation = Gfx.Instance.GetBonusBoomAnimation();
             break;
         case 2:
             bonus = new BonusHealth(World, point);
             bonusAnimation = Gfx.Instance.GetBonusHealthAnimation();
             break;
         case 3:
             bonus = new BonusLife(World, point);
             bonusAnimation = Gfx.Instance.GetBonusLifeAnimation();
             break;
         default:
             throw new InvalidOperationException("nextBonusType");
     }
     bonus.UserData = new VisualBonus(bonus, bonusAnimation);
     World.Bonuses.Add(bonus);
 }