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) { } }
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(); }
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(); }