Esempio n. 1
0
 private void OnAddOK()
 {
     // проверка корректности (имя аккаунта - латинскими)
     if (!IsCorrectString(_account.text))
     {
         ShowAlarmMsg("В названии аккаунта можно использовать только латинские буквы, цифры и знак _", AlarmMode.Ok);
         print("неправильное название аккаунта");
         return;
     }
     // проверка уникальности имени аккаунта
     if (_dic.ContainsKey(_account.text))
     {
         ShowAlarmMsg("Название аккаунта должно быть уникальным", AlarmMode.Ok);
         print("Название аккаунта должно быть уникальным");
         return;
     }
     // создание нового аккаунта
     MainMenu.Person newPers = new MainMenu.Person();
     newPers.AccountName = _account.text;
     newPers.Name        = _name.text;
     newPers.Surname     = _surname.text;
     newPers.Patronymic  = _patronymic.text;
     _dic.Add(_account.text, newPers);
     _mainMenu.AddAccount(newPers.AccountName);
     // восстановление состояния кнопок
     AccControlBtnRestore();
     // пересоздание меню
     CreateAndSetMenuBtn();
     // установка текущим пунктом меню новый пункт
     _curPers = newPers.AccountName;
     SetCurPersonDataToViewState();
 }
Esempio n. 2
0
 // вызывается кнопкой меню при ее нажатии или при создании нового
 public void SelectPerson(string pers)
 {
     _curPers = pers;
     // заполним поле в строке верхнего меню
     _txtBlack.text = pers;
     _txtWhite.text = pers;
     // заполним поля сбоку от меню
     if (_dic.ContainsKey(pers))
     {
         MainMenu.Person curPers = _dic[pers];
         _account.text    = pers;
         _surname.text    = curPers.Surname;
         _name.text       = curPers.Name;
         _patronymic.text = curPers.Patronymic;
     }
     // кнопки меню нажатую сделаем активной, остальные не активными
     foreach (MenuBtn btn in _allBtn)
     {
         if (btn.BtnText != pers)
         {
             print("SetNorm " + btn.BtnText);
             btn.SetNorm();
         }
         else
         {
             print("SetPress " + btn.BtnText);
             _pressedBtn = btn;
             StartCoroutine("BtnSetPress");
             //btn.SetPress();
         }
     }
 }
Esempio n. 3
0
    private void OnChangeOk()
    {
        // записать данные из полей в словарь
        if (_dic.ContainsKey(_curPers))
        {
            MainMenu.Person curPers = _dic[_curPers];
            curPers.Surname    = _surname.text;
            curPers.Name       = _name.text;
            curPers.Patronymic = _patronymic.text;
        }
        // обратиться к MainMenu для коррекции файла с данными
        _mainMenu.CorrectAccount(_curPers);

        // вернуться в режим меню
        AccControlBtnRestore();
        SetEditFieldReadOnly(true);
        SelectPerson(_curPers);
    }