Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }