//============================================================================ //! チームの編集ボタンが押された時の処理 private void _ClickEditTeam(object iSender, RoutedEventArgs iArgs) { //チェック var button = iSender as Button; if (button == null) { return; } //ウィンドウ表示準備 var window = new TeamAddWindow(); window.Title = "チーム編集"; var index = button.TabIndex; string current_Name = mTeamList[index].mTeamName; window.TeamNameTextBox.Text = current_Name; window.AddButton.Content = "決定"; //追加ボタンが押されたときの重複チェック window.AddButton.Click += (iClickSender, iClickArgs) => { //既に名前がある場合は無効 string name = window.TeamNameTextBox.Text; foreach (var iInfo in MemberManager.GetInstance().GetMemberList()) { if (iInfo.mName == name) { //現在の自分の物の場合は無視 if (current_Name != name) { iClickArgs.Handled = true; string txt = string.Format("既に「{0}」というチームは存在します\n別の名前にして下さい", name); SystemUtility.DisplayErrorDialog(txt); break; } } } }; window.SettingCallback(); //決定が押されて全ての条件を満たした時に追加 window.AddButton.Click += (iClickSender, iClickArgs) => { if (current_Name != window.TeamNameTextBox.Text) { try { var info = mTeamList[index]; info.mTeamName = window.TeamNameTextBox.Text; mTeamList[index] = info; _Refresh(); } catch (System.Exception) { } } }; window.ShowDialog(); }
//============================================================================ //! チーム追加ボタンが押された時の処理 private void _ClickAddTeam(object iSender, RoutedEventArgs iArgs) { //無かった場合はゲームプリセットを選択させる var window = new TeamAddWindow(); //チーム名の自動設定 int useable_Team_Index = 1; string team_Name = ""; while (true) { team_Name = string.Format("チーム{0}", useable_Team_Index); bool end_Flg = true; foreach (var iTeam in mTeamList) { if (iTeam.mTeamName == team_Name) { end_Flg = false; break; } } //終了チェック if (end_Flg) { break; } ++useable_Team_Index; } window.TeamNameTextBox.Text = team_Name; //追加ボタンが押されたときの重複チェック window.AddButton.Click += (iClickSender, iClickArgs) => { //既に名前がある場合は無効 string name = window.TeamNameTextBox.Text; foreach (var iTeam in mTeamList) { if (name.Length > 15) { iClickArgs.Handled = true; SystemUtility.DisplayErrorDialog("チーム名は15文字以内で入力してください"); return; } else if (iTeam.mTeamName == name) { iClickArgs.Handled = true; string txt = string.Format("既に「{0}」というチームは存在します\n別の名前にして下さい", name); SystemUtility.DisplayErrorDialog(txt); break; } } }; window.SettingCallback(); //追加が押されて全ての条件を満たした時に追加 window.AddButton.Click += (iClickSender, iClickArgs) => { //追加 AddTeam(window.TeamNameTextBox.Text); //メンバーリストの更新 _RefreshTeamList(); _RefreshButton(); TeamScrollViewer.ScrollToEnd(); }; window.ShowDialog(); }