private static List <BuildTarget> GetValidBuildTargets() { List <BuildTarget> list = new List <BuildTarget>(); IEnumerator enumerator = Enum.GetValues(typeof(BuildTarget)).GetEnumerator(); try { while (enumerator.MoveNext()) { BuildTarget buildTarget = (BuildTarget)((int)enumerator.Current); if (!PluginImporterInspector.IgnorePlatform(buildTarget) && !list.Contains(buildTarget)) { if (!ModuleManager.IsPlatformSupported(buildTarget) || ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(buildTarget))) { list.Add(buildTarget); } } } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } return(list); }
private static List <BuildTarget> GetValidBuildTargets() { List <BuildTarget> buildTargetList = new List <BuildTarget>(); using (List <Enum> .Enumerator enumerator = typeof(BuildTarget).EnumGetNonObsoleteValues().GetEnumerator()) { while (enumerator.MoveNext()) { BuildTarget current = (BuildTarget)enumerator.Current; if (!PluginImporterInspector.IgnorePlatform(current) && (!ModuleManager.IsPlatformSupported(current) || ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(current)) || PluginImporterInspector.IsStandaloneTarget(current))) { buildTargetList.Add(current); } } } return(buildTargetList); }
private BuildPlayerWindow.BuildPlatform[] GetBuildPlayerValidPlatforms() { List <BuildPlayerWindow.BuildPlatform> validPlatforms = BuildPlayerWindow.GetValidPlatforms(); List <BuildPlayerWindow.BuildPlatform> list = new List <BuildPlayerWindow.BuildPlatform>(); if (this.m_CompatibleWithEditor > PluginImporterInspector.Compatibility.NotCompatible) { list.Add(new BuildPlayerWindow.BuildPlatform("Editor settings", "Editor Settings", "BuildSettings.Editor", BuildTargetGroup.Unknown, true) { name = BuildPipeline.GetEditorTargetName() }); } foreach (BuildPlayerWindow.BuildPlatform current in validPlatforms) { if (!PluginImporterInspector.IgnorePlatform(current.DefaultTarget)) { if (current.targetGroup == BuildTargetGroup.Standalone) { if (this.compatibleWithStandalone < PluginImporterInspector.Compatibility.Compatible) { continue; } } else { if (this.m_CompatibleWithPlatform[(int)current.DefaultTarget] < PluginImporterInspector.Compatibility.Compatible) { continue; } if (ModuleManager.GetPluginImporterExtension(current.targetGroup) == null) { continue; } } list.Add(current); } } return(list.ToArray()); }
private BuildPlayerWindow.BuildPlatform[] GetBuildPlayerValidPlatforms() { List <BuildPlayerWindow.BuildPlatform> validPlatforms = BuildPlayerWindow.GetValidPlatforms(); List <BuildPlayerWindow.BuildPlatform> buildPlatformList = new List <BuildPlayerWindow.BuildPlatform>(); if (this.m_CompatibleWithAnyPlatform > 0 || this.m_CompatibleWithEditor > 0) { buildPlatformList.Add(new BuildPlayerWindow.BuildPlatform("Editor settings", "BuildSettings.Editor", BuildTargetGroup.Unknown, true) { name = BuildPipeline.GetEditorTargetName() }); } using (List <BuildPlayerWindow.BuildPlatform> .Enumerator enumerator = validPlatforms.GetEnumerator()) { while (enumerator.MoveNext()) { BuildPlayerWindow.BuildPlatform current = enumerator.Current; if (!PluginImporterInspector.IgnorePlatform(current.DefaultTarget)) { if (current.targetGroup == BuildTargetGroup.Standalone) { if (this.m_CompatibleWithAnyPlatform < 1 && this.compatibleWithStandalone < 1) { continue; } } else if (this.m_CompatibleWithAnyPlatform < 1 && this.m_CompatibleWithPlatform[(int)current.DefaultTarget] < 1 || ModuleManager.GetPluginImporterExtension(current.targetGroup) == null) { continue; } buildPlatformList.Add(current); } } } return(buildPlatformList.ToArray()); }