Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / settlement / SettlementPanel.cs
@小李xl 小李xl on 28 May 2023 950 bytes 结算面板重新开始游戏
  1. using Godot;
  2.  
  3. namespace UI.Settlement;
  4.  
  5. public partial class SettlementPanel : Settlement
  6. {
  7.  
  8. public override void OnShowUi()
  9. {
  10. L_ButtonList.L_Restart.Instance.Pressed += OnRestartClick;
  11. L_ButtonList.L_ToMenu.Instance.Pressed += OnToMenuClick;
  12. }
  13.  
  14. public override void OnHideUi()
  15. {
  16. L_ButtonList.L_Restart.Instance.Pressed -= OnRestartClick;
  17. L_ButtonList.L_ToMenu.Instance.Pressed -= OnToMenuClick;
  18. }
  19.  
  20. private void OnRestartClick()
  21. {
  22. //GD.Print("重新开始还没做...");
  23. HideUi();
  24. GameApplication.Instance.DungeonManager.ExitDungeon(() =>
  25. {
  26. GameApplication.Instance.DungeonManager.LoadDungeon(GameApplication.Instance.DungeonConfig);
  27. });
  28. }
  29.  
  30. private void OnToMenuClick()
  31. {
  32. HideUi();
  33. GameApplication.Instance.DungeonManager.ExitDungeon(() =>
  34. {
  35. UiManager.Open_Main();
  36. });
  37. }
  38.  
  39. }