Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / ui / setting / SettingPanel.cs
@小李xl 小李xl on 13 Oct 2023 1 KB 设置更新,添加左下角网站
using Godot;

namespace UI.Setting;

public partial class SettingPanel : Setting
{

    public override void OnCreateUi()
    {
        if (PrevUi != null)
        {
            //返回上一级UI
            L_Back.Instance.Pressed += () =>
            {
                OpenPrevUi();
            };
        }
        
        //视频设置
        S_VideoItem.Instance.Pressed += () =>
        {
            S_SettingMenu.Instance.Visible = false;
            S_VideoSetting.Instance.Visible = true;
        };
        //键位设置
        S_InputItem.Instance.Pressed += () =>
        {
            S_SettingMenu.Instance.Visible = false;
            S_KeySetting.Instance.Visible = true;
        };
        //视频设置返回
        S_VideoSetting.L_Back.Instance.Pressed += () =>
        {
            S_SettingMenu.Instance.Visible = true;
            S_VideoSetting.Instance.Visible = false;
        };
        //键位设置返回
        S_KeySetting.L_Back.Instance.Pressed += () =>
        {
            S_SettingMenu.Instance.Visible = true;
            S_KeySetting.Instance.Visible = false;
        };
        
        //---------------------- 视频设置 -----------------------------
        //全屏属性
        S_FullScreen.L_CheckBox.Instance.ButtonPressed = DisplayServer.WindowGetMode() == DisplayServer.WindowMode.Fullscreen;
        S_FullScreen.L_CheckBox.Instance.Pressed += OnChangeFullScreen;
        //-----------------------------------------------------------
    }

    public override void OnDestroyUi()
    {
        
    }

    //切换全屏/非全屏
    private void OnChangeFullScreen()
    {
        var checkBox = S_FullScreen.L_CheckBox.Instance;
        if (checkBox.ButtonPressed)
        {
            DisplayServer.WindowSetMode(DisplayServer.WindowMode.Fullscreen);
        }
        else
        {
            DisplayServer.WindowSetMode(DisplayServer.WindowMode.Windowed);
        }
    }

}