Esempio n. 1
0
        //============================================================================
        //! メンバー保存系ボタンが押された時に呼ばれる
        private void _ClickSaveLoadButton(object iSender, RoutedEventArgs iArgs)
        {
            try
            {
                var button = iSender as Button;
                if (button != null)
                {
                    //保存
                    if (button.TabIndex == 0)
                    {
                        //作成チームが無ければエラー
                        if (mTeamList.Count == 0)
                        {
                            System.Media.SystemSounds.Hand.Play();
                            MessageBox.Show("作成メンバーが一つもありません", "エラー", MessageBoxButton.OK, MessageBoxImage.Error);
                            return;
                        }

                        var dialog = new SaveFileDialog();
                        dialog.Filter           = "チーム構成ファイル(*.tsb)|*.tsb|すべてのファイル(*.*)|*.*";
                        dialog.Title            = "チーム構成ファイルを選択してください";
                        dialog.RestoreDirectory = true;
                        dialog.InitialDirectory = SystemUtility.GetSystemPath();
                        if (dialog.ShowDialog() == true)
                        {
                            _WriteTeamData(dialog.FileName);
                        }
                    }
                    //読み込み
                    else
                    {
                        //参加メンバーが既にいれば確認
                        if (mTeamList.Count != 0)
                        {
                            System.Media.SystemSounds.Asterisk.Play();
                            var result = MessageBox.Show("既にチームが登録されていますが\n上書きしても宜しいですか?", "確認", MessageBoxButton.YesNo, MessageBoxImage.Question);
                            if (result != MessageBoxResult.Yes)
                            {
                                return;
                            }
                        }

                        var dialog = new OpenFileDialog();
                        dialog.Filter           = "チーム構成ファイル(*.tsb)|*.tsb|すべてのファイル(*.*)|*.*";
                        dialog.Title            = "チーム構成ファイルを選択してください";
                        dialog.RestoreDirectory = true;
                        dialog.InitialDirectory = SystemUtility.GetSystemPath();
                        if (dialog.ShowDialog() == true)
                        {
                            _ReadTeamData(dialog.FileName);
                        }
                    }
                }
            }
            catch (System.Exception)
            {
            }
        }
Esempio n. 2
0
        //============================================================================
        //! 新しいプロジェクトの作成ボタンが押された
        private void _ClickNewProject(object iSender, RoutedEventArgs iArgs)
        {
            //プリセットデータを選択させて一旦保存してから開始
            var window = new SelectPresetWindow();

            window.ShowDialog();
            string preset_name = window.GetPresetName();

            if (preset_name == null)
            {
                return;
            }

            //プロジェクトの保管先の設定
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.Filter           = "FCあどみぃ!プロジェクトファイル(*.pjb)|*.pjb|すべてのファイル(*.*)|*.*";
            dialog.Title            = "プロジェクトファイルを選択してください";
            dialog.RestoreDirectory = true;
            dialog.InitialDirectory = SystemUtility.GetSystemPath();
            if (dialog.ShowDialog() == true)
            {
                //データの設定
                DataManager.GetInstance().SetData(SaveManager.GetInstance().PresetInfoKey, preset_name);

                //一旦状態保存
                var info = new SSerialData();
                info.mLastRefFilePath = dialog.FileName;
                DataManager.GetInstance().SetData(SystemUtility.GetSceneName(this), info);
                SaveManager.GetInstance().ProjectFilePath = dialog.FileName;
                SaveManager.GetInstance().SaveProject();
                SaveManager.GetInstance().SaveContentData();

                //必要なマネージャの初期化
                MemberManager.GetInstance().LoadMemberData();
                BattleManager.GetInstance().LoadBattleData();
                PresetManager.GetInstance().LoadPreset();
                SystemManager.GetInstance().LoadSystemData();

                _StartUpTool();
            }
        }
Esempio n. 3
0
        /************************************************************************/
        /* 基本処理	                                                            */
        /************************************************************************/

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public MainWindow()
        {
            //ライセンスチェック
#if DL_DEBUG
            SystemManager.GetInstance().SetUserName("デバッグ起動");
#else
            //ライセンスチェック
            var path = SystemUtility.GetSystemPath() + "FCAdmy.lic";
            try
            {
                var user_Name = SystemUtility.GetLicenseUserName(path);
                SystemManager.GetInstance().SetUserName(user_Name);
            }
            catch (System.Exception)
            {
                Environment.Exit(1);
            }
#endif

            InitializeComponent();
            _InitializeSystem();
            SystemManager.GetInstance().SetScreenShotGrid(ScreenShotGrid);
        }