Esempio n. 1
0
        static void Button_Setting()
        {
            var cont = EditorHelper.TempContent(EditorIcon.settings, S._OpenSettings);
            var ssr  = GUILayoutUtility.GetRect(cont, s_styles.DropDown2);

            ssr.width = 40;

            if (EditorHelper.HasMouseClick(GUILayoutUtility.GetLastRect()))
            {
                var m = new GenericMenu();
                m.AddItem(S._Preferences, () => UnityEditorMenu.Edit_Preferences());
                if (UnitySymbol.UNITY_2018_3_OR_NEWER)
                {
                    m.AddItem(S._ProjectSettings, () => UnityEditorMenu.Edit_Project_Settings());
                }
                else
                {
                    m.AddSeparator("");
                    m.AddItem(S._Input, () => UnityEditorMenu.Edit_Project_Settings_Input());
                    m.AddItem(S._TagsandLayers, () => UnityEditorMenu.Edit_Project_Settings_Tags_and_Layers());
                    m.AddItem(S._Audio, () => UnityEditorMenu.Edit_Project_Settings_Audio());
                    m.AddItem(S._Time, () => UnityEditorMenu.Edit_Project_Settings_Time());
                    m.AddItem(S._Player, () => UnityEditorMenu.Edit_Project_Settings_Player());
                    m.AddItem(S._Physics, () => UnityEditorMenu.Edit_Project_Settings_Physics());
                    m.AddItem(S._Physics2D, () => UnityEditorMenu.Edit_Project_Settings_Physics_2D());
                    m.AddItem(S._Quality, () => UnityEditorMenu.Edit_Project_Settings_Quality());
                    m.AddItem(S._Graphics, () => UnityEditorMenu.Edit_Project_Settings_Graphics());
                    m.AddItem(S._Network, () => UnityEditorMenu.Edit_Project_Settings_Network());
                    m.AddItem(S._Editor, () => UnityEditorMenu.Edit_Project_Settings_Editor());
                    m.AddItem(S._ScriptExecutionOrder, () => UnityEditorMenu.Edit_Project_Settings_Script_Execution_Order());
                }

                m.AddSeparator("");
                m.AddItem("Hananoki-Settings", () => UnityEditorMenu.Window_Hananoki_Settings());
                if (EditorHelper.HasMenuItem("Window/Hananoki/Render Pipeline"))
                {
                    m.AddItem("Window/Hananoki/Render Pipeline".FileName(), () => "Window/Hananoki/Render Pipeline".ExecuteMenuItem());
                }

                m.DropDownLastRect();
            }

            GUI.Button(ssr, cont, s_styles.DropDown2);
        }