//============================================================================ //! メンバー保存系ボタンが押された時に呼ばれる 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) { } }
//============================================================================ //! 新しいプロジェクトの作成ボタンが押された 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(); } }
/************************************************************************/ /* 基本処理 */ /************************************************************************/ /// <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); }