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); }
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); }
public void deleteHero(object heroObj) { HeroArr.Remove((Hero)heroObj); }
private void Exit(object parameter) { // Save data before an exit. HeroArr.saveHero(); Application.Current.Shutdown(); }