public static void ShowWithState(PackageStates packageStates) { PackageInstallerWindow.packageStates = packageStates; var wnd = GetWindow <PackageInstallerWindow>(); wnd.titleContent = new GUIContent("PackageInstaller"); }
static async void AsyncInitialize() { await PackageListRepository.UpdatePackageList(); var packageStates = new PackageStates( PackageListRepository.Contain("timeline"), PackageListRepository.Contain("textmeshpro"), PackageListRepository.Contain("postprocessing"), PackageListRepository.Contain("openvr") ); PackageInstallerWindow.ShowWithState(packageStates); }
void ImportPackages(PackageStates packageStates) { if (!packageStates.TimeLine) { Client.Add("com.unity.timeline"); } if (!packageStates.TMPro) { Client.Add("com.unity.textmeshpro"); } if (!packageStates.PostProcessingStack) { Client.Add("com.unity.postprocessing"); } if (!packageStates.OpenVR) { Client.Add("com.unity.xr.openvr.standalone"); } Close(); }