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); }