开关菜单使用

2022/3/25 23:23:14

本文主要是介绍开关菜单使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

#if UNITY_EDITOR

using UnityEditor;

public class MyToggleMenu 
{
    const string Menu_Item_Is_Auto_Reload_Xxx = "Window/MyTools/IsAutoReloadXxx";

    static int _isAutoReloadXxx = -1;
    static bool IsAutoReloadXxx
    {
        get
        {
            if (-1 == _isAutoReloadXxx)
                _isAutoReloadXxx = EditorPrefs.GetInt(Menu_Item_Is_Auto_Reload_Xxx, 0);
            return 1 == _isAutoReloadXxx;
        }
        set
        {
            var newValue = value ? 1 : 0;
            if (_isAutoReloadXxx != newValue)
            {
                _isAutoReloadXxx = newValue;
                EditorPrefs.SetInt(Menu_Item_Is_Auto_Reload_Xxx, newValue);
            }
        }
    }

    [MenuItem(Menu_Item_Is_Auto_Reload_Xxx, true)]
    static bool MenuItemValidator_IsAutoReloadXxx()
    {
        Menu.SetChecked(Menu_Item_Is_Auto_Reload_Xxx, IsAutoReloadXxx);
        var menuItemEnable = !EditorApplication.isCompiling;
        return menuItemEnable;
    }

    [MenuItem(Menu_Item_Is_Auto_Reload_Xxx, false)]
    static void MenuItem_IsAutoReloadXxx()
    {
        IsAutoReloadXxx = !Menu.GetChecked(Menu_Item_Is_Auto_Reload_Xxx);
    }
    
}

#endif

 



这篇关于开关菜单使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程