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); }
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); }