UnityEditor.TextureImporterInspector.ShowPlatformSpecificSettings C# (CSharp) Method

ShowPlatformSpecificSettings() protected method

protected ShowPlatformSpecificSettings ( ) : void
return void
        protected void ShowPlatformSpecificSettings()
        {
            BuildPlayerWindow.BuildPlatform[] platforms = Enumerable.ToArray<BuildPlayerWindow.BuildPlatform>(GetBuildPlayerValidPlatforms());
            GUILayout.Space(10f);
            int index = EditorGUILayout.BeginPlatformGrouping(platforms, s_Styles.defaultPlatform);
            TextureImportPlatformSettings platformSettings = this.m_PlatformSettings[index + 1];
            if (!platformSettings.isDefault)
            {
                EditorGUI.BeginChangeCheck();
                EditorGUI.showMixedValue = platformSettings.overriddenIsDifferent;
                bool overridden = EditorGUILayout.ToggleLeft("Override for " + platforms[index].title.text, platformSettings.overridden, new GUILayoutOption[0]);
                EditorGUI.showMixedValue = false;
                if (EditorGUI.EndChangeCheck())
                {
                    platformSettings.SetOverriddenForAll(overridden);
                    this.SyncPlatformSettings();
                }
            }
            bool disabled = !platformSettings.isDefault && !platformSettings.allAreOverridden;
            using (new EditorGUI.DisabledScope(disabled))
            {
                ModuleManager.GetTextureImportSettingsExtension(platformSettings.m_Target).ShowImportSettings(this, platformSettings);
                this.SyncPlatformSettings();
            }
            EditorGUILayout.EndPlatformGrouping();
        }