Пример #1
0
 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);
     }
 }
Пример #2
0
 /// <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;
     }
 }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
 /// <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);
     }
 }