Exemplo n.º 1
0
 private void PersonButtonClick(object sender, EventArgs e)
 {
     if (PersonPresenter.CountOfPersons == 0)
     {
         CreatePersonControl.BringToFront();
     }
     else
     {
         ProfilPersonControl.BringToFront();
         PersonPresenter.Update();
     }
 }
Exemplo n.º 2
0
        private void CreatePerson()
        {
            StringBuilder log = new StringBuilder();

            if (string.IsNullOrEmpty(CreatePersonControl.NameOfPerson))
            {
                log.Append("Имя персонажа не может быть пустым");
                log.AppendLine();
            }
            if (CreatePersonControl.WorldViewOfPerson == null)
            {
                log.Append("Мировоззрение персонажа не может пустым");
                log.AppendLine();
            }
            if (CreatePersonControl.LevelOfPerson <= 0)
            {
                log.Append("Уровень персонажа не может быть равным нулю или меньше");
                log.AppendLine();
            }
            if (CreatePersonControl.ClassOfPerson == null)
            {
                log.Append("Класс персонажа не может пустым");
                log.AppendLine();
            }
            if (CreatePersonControl.SpiritOfPerson <= 4)
            {
                log.Append("Дух персонажа не может быть меньше 5");
                log.AppendLine();
            }
            if (CreatePersonControl.MindOfPerson <= 4)
            {
                log.Append("Разум персонажа не может быть меньше 5");
                log.AppendLine();
            }
            if (CreatePersonControl.BodyOfPerson <= 4)
            {
                log.Append("Тело персонажа не может быть меньше 5");
                log.AppendLine();
            }
            if (CreatePersonControl.BodyOfPerson + CreatePersonControl.MindOfPerson + CreatePersonControl.SpiritOfPerson > 20)
            {
                log.Append("Сумма параметров персонажа не может превышать 20");
                log.AppendLine();
            }
            if (log.Length > 0)
            {
                CreatePersonControl.ShowError(log.ToString());
                return;
            }


            Person person = new Person(CreatePersonControl.NameOfPerson, CreatePersonControl.WorldViewOfPerson, CreatePersonControl.LevelOfPerson,
                                       CreatePersonControl.ClassOfPerson, CreatePersonControl.BodyOfPerson, CreatePersonControl.MindOfPerson,
                                       CreatePersonControl.SpiritOfPerson);

            CurrentPerson = person;

            Persons.Add(CurrentPerson);

            ClearFilesCreatePersonControl();
            Update();

            ProfilPersonControl.BringToFront();
        }