GetValidPlatforms() static private method

static private GetValidPlatforms ( ) : List
return List
示例#1
0
        private BuildPlayerWindow.BuildPlatform[] GetBuildPlayerValidPlatforms()
        {
            List <BuildPlayerWindow.BuildPlatform> validPlatforms = BuildPlayerWindow.GetValidPlatforms();
            List <BuildPlayerWindow.BuildPlatform> list2          = new List <BuildPlayerWindow.BuildPlatform>();

            if (this.m_CompatibleWithEditor > Compatibility.NotCompatible)
            {
                BuildPlayerWindow.BuildPlatform item = new BuildPlayerWindow.BuildPlatform("Editor settings", "Editor Settings", "BuildSettings.Editor", BuildTargetGroup.Unknown, true)
                {
                    name = BuildPipeline.GetEditorTargetName()
                };
                list2.Add(item);
            }
            foreach (BuildPlayerWindow.BuildPlatform platform2 in validPlatforms)
            {
                if (!IgnorePlatform(platform2.DefaultTarget))
                {
                    if (platform2.targetGroup == BuildTargetGroup.Standalone)
                    {
                        if (this.compatibleWithStandalone < Compatibility.Compatible)
                        {
                            continue;
                        }
                    }
                    else if ((this.m_CompatibleWithPlatform[(int)platform2.DefaultTarget] < Compatibility.Compatible) || (ModuleManager.GetPluginImporterExtension(platform2.targetGroup) == null))
                    {
                        continue;
                    }
                    list2.Add(platform2);
                }
            }
            return(list2.ToArray());
        }
 public void OnEnable()
 {
     this.m_QualitySettings                   = new SerializedObject(base.target);
     this.m_QualitySettingsProperty           = this.m_QualitySettings.FindProperty("m_QualitySettings");
     this.m_PerPlatformDefaultQualityProperty = this.m_QualitySettings.FindProperty("m_PerPlatformDefaultQuality");
     this.m_ValidPlatforms = BuildPlayerWindow.GetValidPlatforms();
 }
示例#3
0
 private void WriteSettingsToBackend()
 {
     if (this.m_TargetSettings != null)
     {
         List <BuildPlayerWindow.BuildPlatform> validPlatforms = BuildPlayerWindow.GetValidPlatforms();
         for (int i = 0; i < base.targets.Length; i++)
         {
             VideoClipImporter videoClipImporter = (VideoClipImporter)base.targets[i];
             videoClipImporter.defaultTargetSettings = this.m_TargetSettings[i, 0].settings;
             for (int j = 1; j < validPlatforms.Count + 1; j++)
             {
                 BuildTargetGroup targetGroup = validPlatforms[j - 1].targetGroup;
                 if (this.m_TargetSettings[i, j].settings != null && this.m_TargetSettings[i, j].overridePlatform)
                 {
                     videoClipImporter.Internal_SetTargetSettings(targetGroup, this.m_TargetSettings[i, j].settings);
                 }
                 else
                 {
                     videoClipImporter.Internal_ClearTargetSettings(targetGroup);
                 }
             }
         }
     }
     this.m_ModifiedTargetSettings = false;
 }
示例#4
0
        private void OnTargetsInspectorGUI()
        {
            BuildPlayerWindow.BuildPlatform[] array = BuildPlayerWindow.GetValidPlatforms().ToArray();
            int    num          = EditorGUILayout.BeginPlatformGrouping(array, GUIContent.Temp("Default"));
            string platformName = (num != -1) ? array[num].name : "Default";

            this.OnTargetInspectorGUI(num + 1, platformName);
            EditorGUILayout.EndPlatformGrouping();
        }
示例#5
0
            public override void OnInspectorGUI()
            {
                BuildPlayerWindow.BuildPlatform[] array = BuildPlayerWindow.GetValidPlatforms().ToArray();
                BuildTargetGroup targetGroup            = array[EditorGUILayout.BeginPlatformGrouping(array, null, GUIStyle.none)].targetGroup;

                if (this.verticalLayout)
                {
                    this.OnGuiVertical(targetGroup);
                }
                else
                {
                    this.OnGuiHorizontal(targetGroup);
                }
                EditorGUILayout.EndPlatformGrouping();
            }
        /// <summary>
        /// <para>TODO.</para>
        /// </summary>
        /// <param name="platform"></param>
        public TextureImporterFormat GetAutomaticFormat(string platform)
        {
            TextureImporterSettings dest = new TextureImporterSettings();

            this.ReadTextureSettings(dest);
            TextureImporterPlatformSettings        platformTextureSettings = this.GetPlatformTextureSettings(platform);
            List <BuildPlayerWindow.BuildPlatform> validPlatforms          = BuildPlayerWindow.GetValidPlatforms();

            foreach (BuildPlayerWindow.BuildPlatform platform2 in validPlatforms)
            {
                if (platform2.name == platform)
                {
                    return(FormatFromTextureParameters(dest, platformTextureSettings, this.DoesSourceTextureHaveAlpha(), this.IsSourceTextureHDR(), platform2.DefaultTarget));
                }
            }
            return(TextureImporterFormat.Automatic);
        }
        private void OnAudioImporterGUI(bool selectionContainsTrackerFile)
        {
            if (!selectionContainsTrackerFile)
            {
                EditorGUILayout.PropertyField(this.m_ForceToMono);
                ++EditorGUI.indentLevel;
                EditorGUI.BeginDisabledGroup(!this.m_ForceToMono.boolValue);
                EditorGUILayout.PropertyField(this.m_Normalize);
                EditorGUI.EndDisabledGroup();
                --EditorGUI.indentLevel;
                EditorGUILayout.PropertyField(this.m_LoadInBackground);
            }
            BuildPlayerWindow.BuildPlatform[] array = BuildPlayerWindow.GetValidPlatforms().ToArray();
            GUILayout.Space(10f);
            int index = EditorGUILayout.BeginPlatformGrouping(array, GUIContent.Temp("Default"));

            if (index == -1)
            {
                bool disablePreloadAudioDataOption = this.m_DefaultSampleSettings.settings.loadType == AudioClipLoadType.Streaming;
                this.OnSampleSettingGUI(BuildTargetGroup.Unknown, this.GetMultiValueStatus(BuildTargetGroup.Unknown), selectionContainsTrackerFile, ref this.m_DefaultSampleSettings, disablePreloadAudioDataOption);
            }
            else
            {
                BuildTargetGroup targetGroup = array[index].targetGroup;
                AudioImporterInspector.SampleSettingProperties sampleSettingOverride = this.m_SampleSettingOverrides[targetGroup];
                AudioImporterInspector.OverrideStatus          overrideStatus        = this.GetOverrideStatus(targetGroup);
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = overrideStatus == AudioImporterInspector.OverrideStatus.MixedOverrides && !sampleSettingOverride.overrideIsForced;
                bool flag1 = sampleSettingOverride.overrideIsForced && sampleSettingOverride.forcedOverrideState || !sampleSettingOverride.overrideIsForced && overrideStatus != AudioImporterInspector.OverrideStatus.NoOverrides;
                bool flag2 = EditorGUILayout.Toggle("Override for " + array[index].name, flag1, new GUILayoutOption[0]);
                EditorGUI.showMixedValue = false;
                if (EditorGUI.EndChangeCheck())
                {
                    sampleSettingOverride.forcedOverrideState = flag2;
                    sampleSettingOverride.overrideIsForced    = true;
                }
                bool disablePreloadAudioDataOption = (sampleSettingOverride.overrideIsForced && sampleSettingOverride.forcedOverrideState || this.GetOverrideStatus(targetGroup) == AudioImporterInspector.OverrideStatus.AllOverrides) && sampleSettingOverride.settings.loadType == AudioClipLoadType.Streaming;
                AudioImporterInspector.MultiValueStatus multiValueStatus = this.GetMultiValueStatus(targetGroup);
                EditorGUI.BeginDisabledGroup((!sampleSettingOverride.overrideIsForced || !sampleSettingOverride.forcedOverrideState ? (overrideStatus == AudioImporterInspector.OverrideStatus.AllOverrides ? 1 : 0) : 1) == 0);
                this.OnSampleSettingGUI(targetGroup, multiValueStatus, selectionContainsTrackerFile, ref sampleSettingOverride, disablePreloadAudioDataOption);
                EditorGUI.EndDisabledGroup();
                this.m_SampleSettingOverrides[targetGroup] = sampleSettingOverride;
            }
            EditorGUILayout.EndPlatformGrouping();
        }
示例#8
0
        public TextureImporterFormat GetAutomaticFormat(string platform)
        {
            TextureImporterSettings textureImporterSettings = new TextureImporterSettings();

            this.ReadTextureSettings(textureImporterSettings);
            TextureImporterPlatformSettings        platformTextureSettings = this.GetPlatformTextureSettings(platform);
            List <BuildPlayerWindow.BuildPlatform> validPlatforms          = BuildPlayerWindow.GetValidPlatforms();
            TextureImporterFormat result;

            foreach (BuildPlayerWindow.BuildPlatform current in validPlatforms)
            {
                if (current.name == platform)
                {
                    result = TextureImporter.FormatFromTextureParameters(textureImporterSettings, platformTextureSettings, this.DoesSourceTextureHaveAlpha(), this.IsSourceTextureHDR(), current.DefaultTarget);
                    return(result);
                }
            }
            result = TextureImporterFormat.Automatic;
            return(result);
        }
示例#9
0
        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> list2          = new List <BuildPlayerWindow.BuildPlatform>();

            if ((this.m_CompatibleWithAnyPlatform > 0) || (this.m_CompatibleWithEditor > 0))
            {
                BuildPlayerWindow.BuildPlatform item = new BuildPlayerWindow.BuildPlatform("Editor settings", "BuildSettings.Editor", BuildTargetGroup.Unknown, true)
                {
                    name = BuildPipeline.GetEditorTargetName()
                };
                list2.Add(item);
            }
            foreach (BuildPlayerWindow.BuildPlatform platform2 in validPlatforms)
            {
                if (IgnorePlatform(platform2.DefaultTarget))
                {
                    continue;
                }
                if (platform2.targetGroup == BuildTargetGroup.Standalone)
                {
                    if ((this.m_CompatibleWithAnyPlatform >= 1) || (this.compatibleWithStandalone >= 1))
                    {
                        goto Label_00DD;
                    }
                    continue;
                }
                if (((this.m_CompatibleWithAnyPlatform < 1) && (this.m_CompatibleWithPlatform[(int)platform2.DefaultTarget] < 1)) || (ModuleManager.GetPluginImporterExtension(platform2.targetGroup) == null))
                {
                    continue;
                }
Label_00DD:
                list2.Add(platform2);
            }
            return(list2.ToArray());
        }
示例#11
0
 private void ResetSettingsFromBackend()
 {
     this.m_TargetSettings = null;
     if (base.targets.Length > 0)
     {
         List <BuildPlayerWindow.BuildPlatform> validPlatforms = BuildPlayerWindow.GetValidPlatforms();
         this.m_TargetSettings = new VideoClipImporterInspector.InspectorTargetSettings[base.targets.Length, validPlatforms.Count + 1];
         for (int i = 0; i < base.targets.Length; i++)
         {
             VideoClipImporter videoClipImporter = (VideoClipImporter)base.targets[i];
             this.m_TargetSettings[i, 0] = new VideoClipImporterInspector.InspectorTargetSettings();
             this.m_TargetSettings[i, 0].overridePlatform = true;
             this.m_TargetSettings[i, 0].settings         = videoClipImporter.defaultTargetSettings;
             for (int j = 1; j < validPlatforms.Count + 1; j++)
             {
                 BuildTargetGroup targetGroup = validPlatforms[j - 1].targetGroup;
                 this.m_TargetSettings[i, j]                  = new VideoClipImporterInspector.InspectorTargetSettings();
                 this.m_TargetSettings[i, j].settings         = videoClipImporter.Internal_GetTargetSettings(targetGroup);
                 this.m_TargetSettings[i, j].overridePlatform = (this.m_TargetSettings[i, j].settings != null);
             }
         }
     }
     this.m_ModifiedTargetSettings = false;
 }
示例#12
0
        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());
        }
 private bool SyncSettingsToBackend()
 {
     BuildPlayerWindow.BuildPlatform[] array = BuildPlayerWindow.GetValidPlatforms().ToArray();
     foreach (AudioImporter audioImporterTarget in this.GetAllAudioImporterTargets())
     {
         AudioImporterSampleSettings defaultSampleSettings = audioImporterTarget.defaultSampleSettings;
         if (this.m_DefaultSampleSettings.loadTypeChanged)
         {
             defaultSampleSettings.loadType = this.m_DefaultSampleSettings.settings.loadType;
         }
         if (this.m_DefaultSampleSettings.sampleRateSettingChanged)
         {
             defaultSampleSettings.sampleRateSetting = this.m_DefaultSampleSettings.settings.sampleRateSetting;
         }
         if (this.m_DefaultSampleSettings.sampleRateOverrideChanged)
         {
             defaultSampleSettings.sampleRateOverride = this.m_DefaultSampleSettings.settings.sampleRateOverride;
         }
         if (this.m_DefaultSampleSettings.compressionFormatChanged)
         {
             defaultSampleSettings.compressionFormat = this.m_DefaultSampleSettings.settings.compressionFormat;
         }
         if (this.m_DefaultSampleSettings.qualityChanged)
         {
             defaultSampleSettings.quality = this.m_DefaultSampleSettings.settings.quality;
         }
         if (this.m_DefaultSampleSettings.conversionModeChanged)
         {
             defaultSampleSettings.conversionMode = this.m_DefaultSampleSettings.settings.conversionMode;
         }
         audioImporterTarget.defaultSampleSettings = defaultSampleSettings;
         foreach (BuildPlayerWindow.BuildPlatform buildPlatform in array)
         {
             BuildTargetGroup targetGroup = buildPlatform.targetGroup;
             if (this.m_SampleSettingOverrides.ContainsKey(targetGroup))
             {
                 AudioImporterInspector.SampleSettingProperties sampleSettingOverride = this.m_SampleSettingOverrides[targetGroup];
                 if (sampleSettingOverride.overrideIsForced && !sampleSettingOverride.forcedOverrideState)
                 {
                     audioImporterTarget.Internal_ClearSampleSettingOverride(targetGroup);
                 }
                 else if (audioImporterTarget.Internal_ContainsSampleSettingsOverride(targetGroup) || sampleSettingOverride.overrideIsForced && sampleSettingOverride.forcedOverrideState)
                 {
                     AudioImporterSampleSettings overrideSampleSettings = audioImporterTarget.Internal_GetOverrideSampleSettings(targetGroup);
                     if (sampleSettingOverride.loadTypeChanged)
                     {
                         overrideSampleSettings.loadType = sampleSettingOverride.settings.loadType;
                     }
                     if (sampleSettingOverride.sampleRateSettingChanged)
                     {
                         overrideSampleSettings.sampleRateSetting = sampleSettingOverride.settings.sampleRateSetting;
                     }
                     if (sampleSettingOverride.sampleRateOverrideChanged)
                     {
                         overrideSampleSettings.sampleRateOverride = sampleSettingOverride.settings.sampleRateOverride;
                     }
                     if (sampleSettingOverride.compressionFormatChanged)
                     {
                         overrideSampleSettings.compressionFormat = sampleSettingOverride.settings.compressionFormat;
                     }
                     if (sampleSettingOverride.qualityChanged)
                     {
                         overrideSampleSettings.quality = sampleSettingOverride.settings.quality;
                     }
                     if (sampleSettingOverride.conversionModeChanged)
                     {
                         overrideSampleSettings.conversionMode = sampleSettingOverride.settings.conversionMode;
                     }
                     audioImporterTarget.Internal_SetOverrideSampleSettings(targetGroup, overrideSampleSettings);
                 }
                 this.m_SampleSettingOverrides[targetGroup] = sampleSettingOverride;
             }
         }
     }
     this.m_DefaultSampleSettings.ClearChangedFlags();
     foreach (BuildPlayerWindow.BuildPlatform buildPlatform in array)
     {
         BuildTargetGroup targetGroup = buildPlatform.targetGroup;
         if (this.m_SampleSettingOverrides.ContainsKey(targetGroup))
         {
             AudioImporterInspector.SampleSettingProperties sampleSettingOverride = this.m_SampleSettingOverrides[targetGroup];
             sampleSettingOverride.ClearChangedFlags();
             this.m_SampleSettingOverrides[targetGroup] = sampleSettingOverride;
         }
     }
     return(true);
 }
 private bool ResetSettingsFromBackend()
 {
     if (this.GetAllAudioImporterTargets().Any <AudioImporter>())
     {
         AudioImporter audioImporter = this.GetAllAudioImporterTargets().First <AudioImporter>();
         this.m_DefaultSampleSettings.settings = audioImporter.defaultSampleSettings;
         this.m_DefaultSampleSettings.ClearChangedFlags();
         this.m_SampleSettingOverrides = new Dictionary <BuildTargetGroup, AudioImporterInspector.SampleSettingProperties>();
         using (List <BuildPlayerWindow.BuildPlatform> .Enumerator enumerator = BuildPlayerWindow.GetValidPlatforms().GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 BuildTargetGroup targetGroup = enumerator.Current.targetGroup;
                 foreach (AudioImporter audioImporterTarget in this.GetAllAudioImporterTargets())
                 {
                     if (audioImporterTarget.Internal_ContainsSampleSettingsOverride(targetGroup))
                     {
                         this.m_SampleSettingOverrides[targetGroup] = new AudioImporterInspector.SampleSettingProperties()
                         {
                             settings = audioImporterTarget.Internal_GetOverrideSampleSettings(targetGroup)
                         };
                         break;
                     }
                 }
                 if (!this.m_SampleSettingOverrides.ContainsKey(targetGroup))
                 {
                     this.m_SampleSettingOverrides[targetGroup] = new AudioImporterInspector.SampleSettingProperties()
                     {
                         settings = audioImporter.Internal_GetOverrideSampleSettings(targetGroup)
                     }
                 }
                 ;
             }
         }
     }
     return(true);
 }