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 OnCreateUi()
  12. {
  13. S_Start.Instance.Pressed += OnStartGameClick;
  14. S_Exit.Instance.Pressed += OnExitClick;
  15. S_Tools.Instance.Pressed += OnToolsClick;
  16. }
  17. //点击开始游戏
  18. private void OnStartGameClick()
  19. {
  20. //验证该组是否满足生成地牢的条件
  21. var config = GameApplication.Instance.DungeonConfig;
  22. var result = DungeonManager.CheckDungeon(config.GroupName);
  23. if (result.HasError)
  24. {
  25. EditorWindowManager.ShowTips("警告", "当前组'" + config.GroupName + "'" + result.ErrorMessage + ", 不能生成地牢!");
  26. }
  27. else
  28. {
  29. GameApplication.Instance.DungeonManager.LoadDungeon(config);
  30. HideUi();
  31. }
  32. }
  33.  
  34. //退出游戏
  35. private void OnExitClick()
  36. {
  37. GetTree().Quit();
  38. }
  39.  
  40. //点击开发者工具
  41. private void OnToolsClick()
  42. {
  43. OpenNextUi(UiManager.UiName.MapEditorProject);
  44. }
  45. }