Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / main / MainPanel.cs
  1. using Godot;
  2.  
  3. namespace UI.Main;
  4.  
  5. /// <summary>
  6. /// 主菜单
  7. /// </summary>
  8. public partial class MainPanel : Main
  9. {
  10.  
  11. public override void OnShowUi()
  12. {
  13. S_Start.Instance.Pressed += OnStartGameClick;
  14. S_Exit.Instance.Pressed += OnExitClick;
  15. S_Tools.Instance.Pressed += OnToolsClick;
  16. }
  17.  
  18. public override void OnHideUi()
  19. {
  20. S_Start.Instance.Pressed -= OnStartGameClick;
  21. S_Exit.Instance.Pressed -= OnExitClick;
  22. S_Tools.Instance.Pressed -= OnToolsClick;
  23. }
  24. //点击开始游戏
  25. private void OnStartGameClick()
  26. {
  27. GameApplication.Instance.DungeonManager.LoadDungeon(GameApplication.Instance.DungeonConfig);
  28. HideUi();
  29. }
  30.  
  31. //退出游戏
  32. private void OnExitClick()
  33. {
  34. GetTree().Quit();
  35. }
  36.  
  37. //点击开发者工具
  38. private void OnToolsClick()
  39. {
  40. UiManager.Open_MapEditor();
  41. HideUi();
  42. }
  43. }