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(); }
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; }
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(); }
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(); }
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); }
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()); }
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; }
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); }