private void SetupAdvancedMenu() { toolbarSettingsMenu.tooltip = L10n.Tr("Advanced"); var dropdownItem = toolbarSettingsMenu.AddBuiltInDropdownItem(); dropdownItem.text = L10n.Tr("Project Settings"); dropdownItem.action = () => { if (!m_SettingsProxy.advancedSettingsExpanded) { m_SettingsProxy.advancedSettingsExpanded = true; m_SettingsProxy.Save(); } SettingsWindow.Show(SettingsScope.Project, PackageManagerProjectSettingsProvider.k_PackageManagerSettingsPath); PackageManagerWindowAnalytics.SendEvent("advancedProjectSettings"); }; dropdownItem = toolbarSettingsMenu.AddBuiltInDropdownItem(); dropdownItem.text = L10n.Tr("Preferences"); dropdownItem.action = () => { SettingsWindow.Show(SettingsScope.User, PackageManagerUserSettingsProvider.k_PackageManagerUserSettingsPath); PackageManagerWindowAnalytics.SendEvent("packageManagerUserSettings"); }; dropdownItem = toolbarSettingsMenu.AddBuiltInDropdownItem(); dropdownItem.insertSeparatorBefore = true; dropdownItem.text = L10n.Tr("Manual resolve"); dropdownItem.action = () => { if (!EditorApplication.isPlaying) { m_UpmClient.Resolve(); } }; dropdownItem = toolbarSettingsMenu.AddBuiltInDropdownItem(); dropdownItem.insertSeparatorBefore = true; dropdownItem.text = L10n.Tr("Reset Packages to defaults"); dropdownItem.action = () => { EditorApplication.ExecuteMenuItem(k_ResetPackagesMenuPath); m_PageManager.Refresh(RefreshOptions.UpmListOffline); PackageManagerWindowAnalytics.SendEvent("resetToDefaults"); }; if (Unsupported.IsDeveloperBuild()) { dropdownItem = toolbarSettingsMenu.AddBuiltInDropdownItem(); dropdownItem.insertSeparatorBefore = true; dropdownItem.text = L10n.Tr("Reset Package Database"); dropdownItem.action = () => { PackageManagerWindow.instance?.Close(); m_PageManager.Reload(); ServicesContainer.instance.Resolve <AssetStoreCallQueue>().ClearFetchDetails(); }; dropdownItem = toolbarSettingsMenu.AddBuiltInDropdownItem(); dropdownItem.text = L10n.Tr("Reset Stylesheets"); dropdownItem.action = () => { PackageManagerWindow.instance?.Close(); m_ResourceLoader.Reset(); }; } }