Exemplo n.º 1
0
        //ДОбавление персонажа
        public void AddPerson(string name, string personClass, int body, int mind, int spirit, out string errorMessage)
        {
            errorMessage = "";
            //Првоерка, существует ли персонаж с таким именем
            Person exsistPerson = PeopleList.FirstOrDefault(p => p.Name == name);

            if (exsistPerson != null)
            {
                errorMessage = "Персонаж с таким именем уже существует";
                return;
            }

            //Прочие проверки
            if (string.IsNullOrEmpty(name))
            {
                errorMessage = "Имя не должно быть пустым";
                return;
            }
            if (string.IsNullOrEmpty(personClass))
            {
                errorMessage = "Класс не должен быть пустым";
                return;
            }
            if (body < 5)
            {
                errorMessage = "Параметр body не должен быть меньше 5";
                return;
            }
            if (mind < 5)
            {
                errorMessage = "Параметр mind не должен быть меньше пяти";
                return;
            }
            if (spirit < 5)
            {
                errorMessage = "Парметр spirit не должен быть меньше пять";
                return;
            }
            if (!(body + spirit + mind <= 20))
            {
                errorMessage = "Сумма параметров body, mind, spirit не может превышать 20";
                return;
            }

            //Создание персонажа, добавление в список, а также сохранение данного списка
            Person person = new Person(name, personClass, body, mind, spirit);

            PeopleList.Add(person);
            SaveLoadService.Save(PeopleList);
        }
Exemplo n.º 2
0
 public void RemoveTeam(Team team)
 {
     TeamsList.Remove(team);
     SaveLoadService.Save(TeamsList);
 }
Exemplo n.º 3
0
 static Teams()
 {
     //Получаем команды.
     TeamsList = SaveLoadService.Load <Team>();
 }
Exemplo n.º 4
0
 //Удаление персонажа
 public void RemovePerson(Person person)
 {
     PeopleList.Remove(person);
     SaveLoadService.Save(PeopleList);
 }
Exemplo n.º 5
0
 //Статичческий конструктор. Отрабатывает раньше всего.
 static People()
 {
     //Загружает список персонажей.
     PeopleList = SaveLoadService.Load <Person>();
 }