Internal_ContainsSampleSettingsOverride() private method

private Internal_ContainsSampleSettingsOverride ( BuildTargetGroup platformGroup ) : bool
platformGroup BuildTargetGroup
return bool
        private AudioImporterInspector.OverrideStatus GetOverrideStatus(BuildTargetGroup platform)
        {
            bool flag1 = false;
            bool flag2 = false;

            if (this.GetAllAudioImporterTargets().Any <AudioImporter>())
            {
                AudioImporter audioImporter1 = this.GetAllAudioImporterTargets().First <AudioImporter>();
                flag2 = audioImporter1.Internal_ContainsSampleSettingsOverride(platform);
                IEnumerable <AudioImporter> audioImporterTargets = this.GetAllAudioImporterTargets();
                AudioImporter[]             audioImporterArray   = new AudioImporter[1] {
                    audioImporter1
                };
                foreach (AudioImporter audioImporter2 in audioImporterTargets.Except <AudioImporter>((IEnumerable <AudioImporter>)audioImporterArray))
                {
                    bool flag3 = audioImporter2.Internal_ContainsSampleSettingsOverride(platform);
                    if (flag3 != flag2)
                    {
                        flag1 = ((flag1 ? 1 : 0) | 1) != 0;
                    }
                    flag2 |= flag3;
                }
            }
            if (!flag2)
            {
                return(AudioImporterInspector.OverrideStatus.NoOverrides);
            }
            return(flag1 ? AudioImporterInspector.OverrideStatus.MixedOverrides : AudioImporterInspector.OverrideStatus.AllOverrides);
        }
Beispiel #2
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 OverrideStatus GetOverrideStatus(BuildTargetGroup platform)
        {
            bool mixedOverrides   = false;
            bool containsOverride = false;

            if (GetAllAudioImporterTargets().Any())
            {
                AudioImporter firstImporter = GetAllAudioImporterTargets().First();

                containsOverride = firstImporter.Internal_ContainsSampleSettingsOverride(platform);
                foreach (AudioImporter importer in GetAllAudioImporterTargets().Except(new[] { firstImporter }))
                {
                    bool overrideState = importer.Internal_ContainsSampleSettingsOverride(platform);

                    if (overrideState != containsOverride)
                    {
                        mixedOverrides |= true;
                    }

                    containsOverride |= overrideState;
                }
            }

            if (!containsOverride)
            {
                return(OverrideStatus.NoOverrides);
            }
            else if (mixedOverrides)
            {
                return(OverrideStatus.MixedOverrides);
            }
            else
            {
                return(OverrideStatus.AllOverrides);
            }
        }