Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / EditorWindowManager.cs
  1.  
  2. using System;
  3. using UI.EditorTips;
  4. using UI.EditorWindow;
  5.  
  6. public static class EditorWindowManager
  7. {
  8. /// <summary>
  9. /// 弹出通用提示面板
  10. /// </summary>
  11. /// <param name="title">标题</param>
  12. /// <param name="message">显示内容</param>
  13. /// <param name="onClose">关闭时的回调</param>
  14. public static void ShowTips(string title, string message, Action onClose = null)
  15. {
  16. var window = UiManager.Open_EditorWindow();
  17. window.SetWindowTitle(title);
  18. if (onClose != null)
  19. {
  20. window.CloseEvent += onClose;
  21. }
  22. window.SetButtonList(
  23. new EditorWindowPanel.ButtonData("确定", () =>
  24. {
  25. window.CloseWindow();
  26. })
  27. );
  28. var body = window.OpenBody<EditorTipsPanel>(UiManager.UiName.EditorTips);
  29. body.SetMessage(message);
  30. }
  31.  
  32. public static void ShowSelectObject(string title)
  33. {
  34. var window = UiManager.Open_EditorWindow();
  35. window.SetWindowTitle(title);
  36. window.OpenBody(UiManager.UiName.MapEditorSelectObject);
  37. }
  38. }