示例#1
0
        //============================================================================
        //! チームの編集ボタンが押された時の処理
        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();
        }
示例#2
0
        //============================================================================
        //! チーム追加ボタンが押された時の処理
        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();
        }