Ejemplo n.º 1
0
        /************************************************************************/
        /* コールバック処理                                                     */
        /************************************************************************/

        //============================================================================
        //! ソート形式が変更された時に呼ばれる
        private void _ChangeSort(object iSender, SelectionChangedEventArgs iArgs)
        {
            _RefreshMemberList();
            if (MemberScrollViewer != null)
            {
                MemberScrollViewer.ScrollToTop();
            }
        }
Ejemplo n.º 2
0
        //============================================================================
        //! メンバーの追加ボタンが押された時の処理
        private void _ClickAddMember(object iSender, RoutedEventArgs iArgs)
        {
            //無かった場合はゲームプリセットを選択させる
            var window = new MemberAddWindow();

            //追加ボタンが押されたときの重複チェック
            window.AddButton.Click += (iClickSender, iClickArgs) =>
            {
                //既に名前がある場合は無効
                string name = window.MemberNameTextBox.Text;
                foreach (var iInfo in MemberManager.GetInstance().GetMemberList())
                {
                    if (name.Length > 14)
                    {
                        iClickArgs.Handled = true;
                        SystemUtility.DisplayErrorDialog("メンバー名は14文字以内で入力してください");
                        return;
                    }
                    else if (iInfo.mName == name)
                    {
                        iClickArgs.Handled = true;
                        string txt = string.Format("既に「{0}」という名前は存在します\n別の名前にして下さい", name);
                        SystemUtility.DisplayErrorDialog(txt);
                        break;
                    }
                }
            };
            window.SettingCallback();

            //追加が押されて全ての条件を満たした時に追加
            window.AddButton.Click += (iClickSender, iClickArgs) =>
            {
                //追加
                var info = new MemberManager.SMemberInfo();
                info.mName = window.MemberNameTextBox.Text;
                info.mDefaultCharacterID = window.GetSelectCharacterIndex();
                MemberManager.GetInstance().AddMember(info);

                //メンバーリストの更新
                _RefreshMemberList();
                MemberScrollViewer.ScrollToEnd();
            };

            window.ShowDialog();
        }