private async void Window_Initialized(object sender, EventArgs e)
        {
            try
            {
                string playerName = await SettingsFileProcessor.ReadSettings("DefaultPlayerName") ?? string.Empty;

                if (IsLoadPlayerName && InputChecker.IsValidInput(PlayerNameTextBox, playerName))
                {
                    PlayerNameTextBox.Text = playerName;
                    PlayerNameTextBox.SelectAll();
                }
            }
            catch (Exception) { }
        }
Exemplo n.º 2
0
        private void ChangeNameButton_Click(object sender, EventArgs e)
        {
            var input = PlayerNameTextBox.Text;

            if (string.IsNullOrEmpty(input))
            {
                MessageBox.Show("Неккоректный ввод!");
                return;
            }

            user.Name  = PlayerNameTextBox.Text;
            user.Money = DefaultUserMoney;
            UpdateUserInfo();

            PlayerNameTextBox.Clear();
        }
        public PlayerNameWindow()
        {
            InitializeComponent();
            StringBuilder characterGroups = new StringBuilder();

            foreach (KeyValuePair <string, string> characterGroup in Player.Requirements.NameCharacters)
            {
                characterGroups.Append(characterGroup.Value);
                AcceptableCharactersTextBlock.Inlines.Add(new Run($" \u2022 {characterGroup.Key} ({characterGroup.Value})"));
                AcceptableCharactersTextBlock.Inlines.Add(new LineBreak());
            }

            InputChecker = new TextBoxInputChecker($@"\A[{characterGroups.ToString()}]+\z", Player.Requirements.NameMaxLength);
            AcceptableLengthTextBlock.Inlines.Add(new Run($" \u2022 {Player.Requirements.NameMinLength}-{Player.Requirements.NameMaxLength} Characters"));

            DataObject.AddPastingHandler(PlayerNameTextBox, TextBox_Paste);
            PlayerNameTextBox.Focus();
        }
Exemplo n.º 4
0
        private void LoadUserButton_Click(object sender, EventArgs e)
        {
            var input = PlayerNameTextBox.Text;

            PlayerNameTextBox.Clear();

            if (string.IsNullOrEmpty(input))
            {
                MessageBox.Show("Неккоректный ввод!");
                return;
            }

            var tempUser = userLoader.Load(input);

            if (tempUser == null)
            {
                MessageBox.Show("Пользователь не найден!");
                return;
            }

            user = tempUser;
            UpdateUserInfo();
        }