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(); }
// вызывается кнопкой меню при ее нажатии или при создании нового 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(); } } }
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); }