Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / main / MainPanel.cs
@小李xl 小李xl on 22 Feb 2024 966 bytes 大厅进入地牢流程开发中
using Godot;

namespace UI.Main;

/// <summary>
/// 主菜单
/// </summary>
public partial class MainPanel : Main
{

    public override void OnCreateUi()
    {
        S_Start.Instance.Pressed += OnStartGameClick;
        S_Exit.Instance.Pressed += OnExitClick;
        S_Tools.Instance.Pressed += OnToolsClick;
        S_Setting.Instance.Pressed += OnSettingClick;
    }
    
    //点击开始游戏
    private void OnStartGameClick()
    {
        UiManager.Open_Loading();
        GameApplication.Instance.DungeonManager.LoadHall(() =>
        {
            UiManager.Destroy_Loading();
        });
        HideUi();
    }

    //退出游戏
    private void OnExitClick()
    {
        GetTree().Quit();
    }

    //点击开发者工具
    private void OnToolsClick()
    {
        OpenNextUi(UiManager.UiNames.EditorManager);
    }

    //点击设置按钮
    private void OnSettingClick()
    {
        OpenNextUi(UiManager.UiNames.Setting);
    }
}