Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / EditorWindowManager.cs

using System;
using UI.EditorTips;
using UI.EditorWindow;

public static class EditorWindowManager
{
    /// <summary>
    /// 弹出通用提示面板
    /// </summary>
    /// <param name="title">标题</param>
    /// <param name="message">显示内容</param>
    /// <param name="onClose">关闭时的回调</param>
    public static void ShowTips(string title, string message, Action onClose = null)
    {
        var window = UiManager.Open_EditorWindow();
        window.SetWindowTitle(title);
        if (onClose != null)
        {
            window.CloseEvent += onClose;
        }
        window.SetButtonList(
            new EditorWindowPanel.ButtonData("确定", () =>
            {
                window.CloseWindow();
            })
        );
        var body = window.OpenBody<EditorTipsPanel>(UiManager.UiName.EditorTips);
        body.SetMessage(message);
    }

    public static void ShowSelectObject(string title)
    {
        var window = UiManager.Open_EditorWindow();
        window.SetWindowTitle(title);
        window.OpenBody(UiManager.UiName.MapEditorSelectObject);
    }
}