Ejemplo n.º 1
0
        public void EditHero(object heroObj)
        {
            if (NameToEdit == null || NameToEdit.Length < 4)
            {
                throw new ArgumentException("Имя должно быть не меньше четырёх знаков в длину.");
            }
            if (DamageToEdit <= 0 || DamageToEdit >= 500)
            {
                throw new ArgumentException("Урон должен быть больше 0 и не больше 500.");
            }
            if (StrengthToEdit <= 0 || StrengthToEdit >= 500)
            {
                throw new ArgumentException("Сила должна быть больше 0 и не больше 500.");
            }
            if (EvasionToEdit <= 0 || EvasionToEdit > 100)
            {
                throw new ArgumentException("Уклонение должно быть больше 0 и не больше 100.");
            }

            // Remove the old hero.
            Hero oldHero = (Hero)heroObj;
            int  index   = HeroArr.getHeroIndex(oldHero);

            HeroArr.removeHero(oldHero);

            // Update the old hero.
            Hero newHero = new Hero();

            newHero.Name     = NameToEdit;
            newHero.Damage   = DamageToEdit;
            newHero.Strength = StrengthToEdit;
            newHero.Evasion  = EvasionToEdit;
            HeroArr.addHero(newHero, index);
        }
Ejemplo n.º 2
0
 public void CheckAndInvokeCommand(object parameter)
 {
     if (NameToAdd == null || NameToAdd.Length < 4)
     {
         throw new ArgumentException("Имя должно быть не меньше четырёх знаков в длину.");
     }
     if (DamageToAdd <= 0 || DamageToAdd >= 500)
     {
         throw new ArgumentException("Урон должен быть больше 0 и не больше 500.");
     }
     if (StrengthToAdd <= 0 || StrengthToAdd >= 500)
     {
         throw new ArgumentException("Сила должна быть больше 0 и не больше 500.");
     }
     if (EvasionToAdd <= 0 || EvasionToAdd > 100)
     {
         throw new ArgumentException("Уклонение должно быть больше 0 и не больше 100.");
     }
     HeroArr.addHero(NameToAdd, DamageToAdd, StrengthToAdd, EvasionToAdd);
 }
Ejemplo n.º 3
0
 public void deleteHero(object heroObj)
 {
     HeroArr.Remove((Hero)heroObj);
 }
Ejemplo n.º 4
0
 private void Exit(object parameter)
 {
     // Save data before an exit.
     HeroArr.saveHero();
     Application.Current.Shutdown();
 }