private static void CreateSettingsMenus() { var cont = EditorHelper.TempContent(s_styles.IconSettings, 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, false, () => UnityEditorMenu.Edit_Preferences()); #if UNITY_2018_3_OR_NEWER m.AddItem(S._ProjectSettings, false, () => UnityEditorMenu.Edit_Project_Settings()); #else m.AddSeparator(""); m.AddItem(new GUIContent(S._Input), false, () => UnityEditorMenu.Edit_Project_Settings_Input()); m.AddItem(new GUIContent(S._TagsandLayers), false, () => UnityEditorMenu.Edit_Project_Settings_Tags_and_Layers()); m.AddItem(new GUIContent(S._Audio), false, () => UnityEditorMenu.Edit_Project_Settings_Audio()); m.AddItem(new GUIContent(S._Time), false, () => UnityEditorMenu.Edit_Project_Settings_Time()); m.AddItem(new GUIContent(S._Player), false, () => UnityEditorMenu.Edit_Project_Settings_Player()); m.AddItem(new GUIContent(S._Physics), false, () => UnityEditorMenu.Edit_Project_Settings_Physics()); m.AddItem(new GUIContent(S._Physics2D), false, () => UnityEditorMenu.Edit_Project_Settings_Physics_2D()); m.AddItem(new GUIContent(S._Quality), false, () => UnityEditorMenu.Edit_Project_Settings_Quality()); m.AddItem(new GUIContent(S._Graphics), false, () => UnityEditorMenu.Edit_Project_Settings_Graphics()); m.AddItem(new GUIContent(S._Network), false, () => UnityEditorMenu.Edit_Project_Settings_Network()); m.AddItem(new GUIContent(S._Editor), false, () => UnityEditorMenu.Edit_Project_Settings_Editor()); m.AddItem(new GUIContent(S._ScriptExecutionOrder), false, () => UnityEditorMenu.Edit_Project_Settings_Script_Execution_Order()); #endif m.DropDown(EditorHelper.PopupRect(GUILayoutUtility.GetLastRect())); Event.current.Use(); } GUI.Button(ssr, cont, s_styles.DropDown2); }
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); }