Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / EditorWindowManager.cs
@小李xl 小李xl on 5 Aug 2023 1 KB 完善UiCell类

using System;
using Godot;
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.S_Window.Instance.Size = new Vector2I(900, 600);
        window.SetWindowTitle(title);
        window.OpenBody(UiManager.UiName.MapEditorSelectObject);
    }
}