Unity实现菜单选项

 

using UnityEngine;
using UnityEditor;

public enum Language
{
    None,
    Chinese,
    Korean,
    Japanese,
}

public class LanguageMenu
{
    static Language mLanguage = Language.Chinese;
    #region 菜单路径定义
    const string Path_Chinese = "Tools/语言设置/Chinese";
    const string Path_Korean = "Tools/语言设置/Korean";
    const string Path_Japanese = "Tools/语言设置/Japanese";
    #endregion
    [MenuItem(Path_Chinese)]
    public static void Language_Chinese()
    {
        mLanguage = Language.Chinese;
    }


    [MenuItem(Path_Chinese, true)]
    public static bool MenuLogOutCheck_Chinese()
    {
        bool flag = mLanguage == Language.Chinese;
        Menu.SetChecked(Path_Chinese, flag);
        return !flag;
    }


    [MenuItem(Path_Korean)]
    public static void Language_Korean()
    {
        mLanguage = Language.Korean;
    }


    [MenuItem(Path_Korean, true)]
    public static bool MenuLogOutCheck_Korean()
    {
        bool flag = mLanguage == Language.Korean;
        Menu.SetChecked(Path_Korean, flag);
        return !flag;
    }


    [MenuItem(Path_Japanese)]
    public static void Language_Japanese()
    {
        mLanguage = Language.Japanese;
    }


    [MenuItem(Path_Japanese, true)]
    public static bool MenuLogOutCheck_Japanese()
    {
        bool flag = mLanguage == Language.Japanese;
        Menu.SetChecked(Path_Japanese, flag);
        return !flag;
    }
}

  

posted @ 2025-06-30 20:52  小·糊涂仙  阅读(16)  评论(0)    收藏  举报