Internal_GetOverrideSampleSettings() private method

private Internal_GetOverrideSampleSettings ( BuildTargetGroup platformGroup ) : AudioImporterSampleSettings
platformGroup BuildTargetGroup
return AudioImporterSampleSettings
Beispiel #1
0
        public bool CurrentPlatformHasAutoTranslatedCompression()
        {
            BuildTargetGroup            buildTargetGroup = BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget);
            IEnumerator <AudioImporter> enumerator       = this.GetAllAudioImporterTargets().GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    AudioImporter          current           = enumerator.Current;
                    AudioCompressionFormat compressionFormat = current.defaultSampleSettings.compressionFormat;
                    if (!current.Internal_ContainsSampleSettingsOverride(buildTargetGroup))
                    {
                        AudioCompressionFormat format2 = current.Internal_GetOverrideSampleSettings(buildTargetGroup).compressionFormat;
                        if (compressionFormat != format2)
                        {
                            return(true);
                        }
                    }
                }
            }
            finally
            {
                if (enumerator == null)
                {
                }
                enumerator.Dispose();
            }
            return(false);
        }
        private MultiValueStatus GetMultiValueStatus(BuildTargetGroup platform)
        {
            MultiValueStatus status;

            status.multiLoadType           = false;
            status.multiSampleRateSetting  = false;
            status.multiSampleRateOverride = false;
            status.multiCompressionFormat  = false;
            status.multiQuality            = false;
            status.multiConversionMode     = false;

            AudioImporterSampleSettings settings;

            if (GetAllAudioImporterTargets().Any())
            {
                //We have at least one AudioImporter
                AudioImporter firstImporter = GetAllAudioImporterTargets().First();

                if (platform == BuildTargetGroup.Unknown)
                {
                    settings = firstImporter.defaultSampleSettings;
                }
                else
                {
                    settings = firstImporter.Internal_GetOverrideSampleSettings(platform);
                }

                foreach (AudioImporter importer in GetAllAudioImporterTargets().Except(new[] { firstImporter }))
                {
                    AudioImporterSampleSettings compareSettings;
                    if (platform == BuildTargetGroup.Unknown)
                    {
                        compareSettings = importer.defaultSampleSettings;
                    }
                    else
                    {
                        compareSettings = importer.Internal_GetOverrideSampleSettings(platform);
                    }

                    status.multiLoadType           |= settings.loadType != compareSettings.loadType;
                    status.multiSampleRateSetting  |= settings.sampleRateSetting != compareSettings.sampleRateSetting;
                    status.multiSampleRateOverride |= settings.sampleRateOverride != compareSettings.sampleRateOverride;
                    status.multiCompressionFormat  |= settings.compressionFormat != compareSettings.compressionFormat;
                    status.multiQuality            |= settings.quality != compareSettings.quality;
                    status.multiConversionMode     |= settings.conversionMode != compareSettings.conversionMode;
                }
            }

            return(status);
        }
        private void ResetSettingsFromBackend()
        {
            if (GetAllAudioImporterTargets().Any())
            {
                AudioImporter firstImporter = GetAllAudioImporterTargets().First();
                //Just load the settings from the first importer for the default settings
                m_DefaultSampleSettings.settings = firstImporter.defaultSampleSettings;
                m_DefaultSampleSettings.ClearChangedFlags();

                m_SampleSettingOverrides = new Dictionary <BuildTargetGroup, SampleSettingProperties>();
                List <BuildPlatform> validPlatforms = BuildPlatforms.instance.GetValidPlatforms();
                foreach (BuildPlatform platform in validPlatforms)
                {
                    BuildTargetGroup platformGroup = platform.targetGroup;
                    foreach (AudioImporter importer in GetAllAudioImporterTargets())
                    {
                        if (importer.Internal_ContainsSampleSettingsOverride(platformGroup))
                        {
                            SampleSettingProperties newProperties = new SampleSettingProperties();
                            newProperties.settings = importer.Internal_GetOverrideSampleSettings(platformGroup);

                            m_SampleSettingOverrides[platformGroup] = newProperties;

                            //Just grab the first settings we find from any of the importers.
                            //This will be sorted later by checking if there are any differences between importers.
                            break;
                        }
                    }

                    //If we failed to find a valid override setting, just create a default one for use later.
                    if (!m_SampleSettingOverrides.ContainsKey(platformGroup))
                    {
                        SampleSettingProperties newProperties = new SampleSettingProperties();
                        newProperties.settings = firstImporter.Internal_GetOverrideSampleSettings(platformGroup);

                        m_SampleSettingOverrides[platformGroup] = newProperties;
                    }
                }
            }
        }
 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);
 }
 private AudioImporterInspector.MultiValueStatus GetMultiValueStatus(BuildTargetGroup platform)
 {
     AudioImporterInspector.MultiValueStatus multiValueStatus;
     multiValueStatus.multiLoadType           = false;
     multiValueStatus.multiSampleRateSetting  = false;
     multiValueStatus.multiSampleRateOverride = false;
     multiValueStatus.multiCompressionFormat  = false;
     multiValueStatus.multiQuality            = false;
     multiValueStatus.multiConversionMode     = false;
     if (this.GetAllAudioImporterTargets().Any <AudioImporter>())
     {
         AudioImporter audioImporter1 = this.GetAllAudioImporterTargets().First <AudioImporter>();
         AudioImporterSampleSettings importerSampleSettings1 = platform != BuildTargetGroup.Unknown ? audioImporter1.Internal_GetOverrideSampleSettings(platform) : audioImporter1.defaultSampleSettings;
         IEnumerable <AudioImporter> audioImporterTargets    = this.GetAllAudioImporterTargets();
         AudioImporter[]             audioImporterArray      = new AudioImporter[1] {
             audioImporter1
         };
         foreach (AudioImporter audioImporter2 in audioImporterTargets.Except <AudioImporter>((IEnumerable <AudioImporter>)audioImporterArray))
         {
             AudioImporterSampleSettings importerSampleSettings2 = platform != BuildTargetGroup.Unknown ? audioImporter2.Internal_GetOverrideSampleSettings(platform) : audioImporter2.defaultSampleSettings;
             multiValueStatus.multiLoadType           |= importerSampleSettings1.loadType != importerSampleSettings2.loadType;
             multiValueStatus.multiSampleRateSetting  |= importerSampleSettings1.sampleRateSetting != importerSampleSettings2.sampleRateSetting;
             multiValueStatus.multiSampleRateOverride |= (int)importerSampleSettings1.sampleRateOverride != (int)importerSampleSettings2.sampleRateOverride;
             multiValueStatus.multiCompressionFormat  |= importerSampleSettings1.compressionFormat != importerSampleSettings2.compressionFormat;
             multiValueStatus.multiQuality            |= (double)importerSampleSettings1.quality != (double)importerSampleSettings2.quality;
             multiValueStatus.multiConversionMode     |= importerSampleSettings1.conversionMode != importerSampleSettings2.conversionMode;
         }
     }
     return(multiValueStatus);
 }