internal void SetPlatformCompatibility(string platformName, PluginImporterInspector.Compatibility compatibility) { if (compatibility == PluginImporterInspector.Compatibility.Mixed) { throw new ArgumentException("compatibility value cannot be Mixed"); } BuildTarget buildTargetByName = BuildPipeline.GetBuildTargetByName(platformName); if (PluginImporterInspector.IsValidBuildTarget(buildTargetByName) && this.m_CompatibleWithPlatform[(int)buildTargetByName] != compatibility) { this.m_CompatibleWithPlatform[(int)buildTargetByName] = compatibility; this.m_HasModified = true; } }
internal PluginImporterInspector.Compatibility GetPlatformCompatibility(string platformName) { BuildTarget buildTargetByName = BuildPipeline.GetBuildTargetByName(platformName); PluginImporterInspector.Compatibility result; if (!PluginImporterInspector.IsValidBuildTarget(buildTargetByName)) { result = PluginImporterInspector.Compatibility.NotCompatible; } else { result = this.m_CompatibleWithPlatform[(int)buildTargetByName]; } return(result); }
private static List <BuildTarget> GetValidBuildTargets() { List <BuildTarget> list = new List <BuildTarget>(); using (List <Enum> .Enumerator enumerator = typeof(BuildTarget).EnumGetNonObsoleteValues().GetEnumerator()) { while (enumerator.MoveNext()) { BuildTarget buildTarget = (BuildTarget)enumerator.Current; if (PluginImporterInspector.IsValidBuildTarget(buildTarget)) { if (!PluginImporterInspector.IgnorePlatform(buildTarget)) { if (!ModuleManager.IsPlatformSupported(buildTarget) || ModuleManager.IsPlatformSupportLoaded(ModuleManager.GetTargetStringFromBuildTarget(buildTarget)) || PluginImporterInspector.IsStandaloneTarget(buildTarget)) { list.Add(buildTarget); } } } } } return(list); }