protected override void OnExiting(object sender, EventArgs args) { if (Directory.Exists(GameConsts.SettingsDirectory) == false) { Directory.CreateDirectory(GameConsts.SettingsDirectory); } if (Directory.Exists(GameConsts.GameSaveDirectory) == false) { Directory.CreateDirectory(GameConsts.GameSaveDirectory); } AODSaver.SaveData(settings, GameConsts.SettingsFile); base.OnExiting(sender, args); }
void CurrentStage_Event_EnableStage(int i) { ((Game1)Game).CurrentStage = i; if (!((Game1)Game).EnabledStages.Contains(i)) { ((Game1)Game).EnabledStages.Add(i); ((Game1)Game).textManager.AddText(new AODGameLibrary.Texts.AODText(Game, "New chapter available", 5f, Color.Gold, new Vector2(GraphicsDevice.Viewport.Width / 2, GraphicsDevice.Viewport.Height / 2), AODGameLibrary.Texts.FadeOutState.Normal, AODGameLibrary.Helpers.RandomHelper.RandomDirection2() * 20, true)); } //try //{ AODSaver.SaveData(((Game1)Game).EnabledStages, GameConsts.GameSaveDirectory + @"\" + "Es.aod"); AODSaver.SaveData(((Game1)Game).CurrentStage, GameConsts.GameSaveDirectory + @"\" + "Cs.aod"); //} }
void gameScene_ExitToMainMenu(object sender, EventArgs e) { MediaPlayer.Volume = MV; MediaPlayer.Play(titleSong2); MediaPlayer.IsRepeating = true; gameScene.Enabled = false; gameScene.Visible = false; bloom.Enabled = false; bloom.Visible = false; mainMenu.Reset(); mainMenu.Enabled = true; mainMenu.Visible = true; AODSaver.SaveData(EnabledStages, GameConsts.GameSaveDirectory + @"\" + "Es.aod"); AODSaver.SaveData(CurrentStage, GameConsts.GameSaveDirectory + @"\" + "Cs.aod"); }
void CurrentStage_Event_SavePlayer(object sender, EventArgs e) { PlayerSaver.SaveUnit(gameWorld.CurrentStage.Player, true); if (Directory.Exists(GameConsts.GameSaveDirectory) == false) { Directory.CreateDirectory(GameConsts.GameSaveDirectory); } //try //{ AODSaver.SaveData(PlayerSaver, GameConsts.GameSaveDirectory + @"\" + "Player.aod"); ((Game1)Game).textManager.AddText(new AODGameLibrary.Texts.AODText(Game, "Player data saved", 5f, Color.Gold, new Vector2(GraphicsDevice.Viewport.Width / 2, GraphicsDevice.Viewport.Height / 2), AODGameLibrary.Texts.FadeOutState.Normal, AODGameLibrary.Helpers.RandomHelper.RandomDirection2() * 20, true)); //} //catch //{ // //((Game1)Game).textManager.AddText(new AODGameLibrary.Texts.AODText(Game, "战机信息保存失败", 5f, Color.Red, new Vector2(GraphicsDevice.Viewport.Width / 2, GraphicsDevice.Viewport.Height / 2), AODGameLibrary.Texts.FadeOutState.Normal, GameHelpers.GameHelper.RandomDirection2() * 20, true)); //} //占楼待编辑 }