private void Menu_SelectedValueChanged(object sender, GameMenuEventArgs e) { if (File.Exists(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.MovementButtonSound)) { SoundManager.PlaySound(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.MovementButtonSound); } }
/// <summary> /// Gestion du menu échap /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _EscapeMenu_OnClick(object sender, GameMenuEventArgs e) { if (File.Exists(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.ChoiceButtonSound)) { SoundManager.PlaySound(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.ChoiceButtonSound); } if (e.Key == GameCore.Instance.Game.Terminology.LeaveGame) { this.ChangingScreen(sender, new GameScreenEventArgs(ViewerEnums.ScreenType.Exit)); return; } if (e.Key == GameCore.Instance.Game.Terminology.ReturnTitle) { this.ChangingScreen(sender, new GameScreenEventArgs(ViewerEnums.ScreenType.Title)); return; } if (e.Key == GameCore.Instance.Game.Terminology.SaveGame && SaveActive) { EscapeMenuOpened = false; SaveMenuOpened = true; } if (e.Key == GameCore.Instance.Game.Terminology.LoadGame && LoadActive) { EscapeMenuOpened = false; LoadMenuOpened = true; } }
/// <summary> /// Click menu sauvegarde /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _GameStatesMenu_OnClick(object sender, GameMenuEventArgs e) { if (File.Exists(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.ChoiceButtonSound)) { SoundManager.PlaySound(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.ChoiceButtonSound); } if (GameState.LoadGameState(string.Format(ViewerConstants.SaveName, e.SelectedIndex + 1))) { VO_GameStateCharacter gameCharacter = GameState.State.Players.Find(p => p.Id == GameState.State.CurrentCharacter); ScriptManager.GoToScreen = new GameScreenEventArgs(ViewerEnums.ScreenType.Stage, gameCharacter.Coords.Map, new Point(gameCharacter.Coords.Location.X, gameCharacter.Coords.Location.Y), true); } }
/// <summary> /// Un élément du menu est sélectionné /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnClick(object sender, GameMenuEventArgs e) { if (File.Exists(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.ChoiceButtonSound)) { SoundManager.PlaySound(PathTools.GetProjectPath(Enums.ProjectPath.Sounds) + GameCore.Instance.Game.Project.ChoiceButtonSound); } if (e.Key == _TerminologyData.NewGame) { GameState.NewGame(); ScriptManager.GoToScreen = new GameScreenEventArgs(ViewerEnums.ScreenType.Stage, PlayableCharactersManager.CurrentPlayerCharacter.PlayableCharacter.CoordsCharacter.Map, new Point(PlayableCharactersManager.CurrentPlayerCharacter.PlayableCharacter.CoordsCharacter.Location.X, PlayableCharactersManager.CurrentPlayerCharacter.PlayableCharacter.CoordsCharacter.Location.Y)); } else if (e.Key == _TerminologyData.LoadGame) { _LoadMenuEnabled = true; } else if (e.Key == _TerminologyData.Options) { } else if (e.Key == _TerminologyData.LeaveGame) { ScriptManager.GoToScreen = new GameScreenEventArgs(ViewerEnums.ScreenType.Exit); } }