void ShowUserMenu(Rect dropDownRect) { var menu = new GenericMenu(); menu.AddItem(EditorGUIUtility.TrTextContent("Dismiss"), false, () => { m_SettingsProxy.dismissPreviewPackagesInUse = true; m_SettingsProxy.Save(); style.display = DisplayStyle.None; }); menu.AddSeparator(""); menu.AddItem(EditorGUIUtility.TrTextContent("Show Experimental Packages..."), false, () => { PackageManagerWindow.SelectPackageAndFilterStatic(string.Empty, PackageFilterTab.InProject, true, "experimental"); }); menu.AddSeparator(""); menu.AddItem(EditorGUIUtility.TrTextContent("Why am I seeing this?"), false, () => { m_ApplicationProxy.OpenURL($"https://docs.unity3d.com/{m_ApplicationProxy.shortUnityVersion}/Documentation/Manual/pack-exp.html"); }); menu.DropDown(dropDownRect, true); }
void ShowPreviewPackageInUseMenu(Rect rect) { var menu = new GenericMenu(); // Here hide the button : reappear after creating a new unity project. menu.AddItem(EditorGUIUtility.TrTextContent("Dismiss"), false, () => { m_SettingsProxy.dismissPreviewPackagesInUse = true; m_SettingsProxy.Save(); }); menu.AddSeparator(""); // Here we open the package manager, In-Project open and search field have experimental. menu.AddItem(EditorGUIUtility.TrTextContent("Show Experimental Packages..."), false, () => { PackageManagerWindow.SelectPackageAndFilterStatic(string.Empty, PackageFilterTab.InProject, true, "experimental"); }); menu.AddSeparator(""); // Here we go to the link explaining why we see this... menu.AddItem(EditorGUIUtility.TrTextContent("Why am I seeing this?"), false, () => { m_ApplicationProxy.OpenURL($"https://docs.unity3d.com/{m_ApplicationProxy.shortUnityVersion}/Documentation/Manual/pack-exp.html"); }); menu.DropDown(rect, true); }