private Canvas LoadNickname(Canvas mainMenu)
        {
            var nickMenu = GuiHelper.InstantiateAllButtons(Resources.Load <Canvas>("Prefabs/GUI/MainMenu/NickAnswer"), world);
            var nickDir  = Directory.GetCurrentDirectory() + @"\nick.txt";

            if (!File.Exists(nickDir))
            {
                GuiHelper.OffAllButtons(mainMenu);
                return(nickMenu);
            }

            var nick = File.ReadAllText(nickDir);

            if (NickHelper.IsRightNick(nick))
            {
                nickMenu.enabled = false;
            }
            else
            {
                GuiHelper.OffAllButtons(mainMenu);
            }


            return(nickMenu);
        }
예제 #2
0
        private void TryAcceptNickname()
        {
            var errorField = menu.Get1[0]
                             .NickWindow
                             .GetComponentsInChildren <TMPro.TextMeshProUGUI>()
                             .Where(txt => txt.name == "ErrorNickText")
                             .First();

            var nicknameText = menu.Get1[0]
                               .NickWindow
                               .GetComponentsInChildren <TMPro.TextMeshProUGUI>()
                               .Where(txt => txt.name == "NicknameText")
                               .First();

            if (!NickHelper.IsRightNick(nicknameText.text))
            {
                errorField.SetText("Ник короткий или содержит пробелы");

                return;
            }

            File.WriteAllText(Directory.GetCurrentDirectory() + @"\nick.txt", nicknameText.text, System.Text.Encoding.UTF8);
            menu.Get1[0].NickWindow.enabled = false;
            GuiHelper.OnAllButtons(menu.Get1[0].MainMenu);
        }