private void HandlePlatformSettingUI() { int shownTextureFormatPage = EditorGUILayout.BeginPlatformGrouping(m_ValidPlatforms.ToArray(), styles.defaultPlatformLabel); var defaultPlatformSettings = m_TempPlatformSettings[TextureImporterInspector.s_DefaultPlatformName]; if (shownTextureFormatPage == -1) { if (m_TexturePlatformSettingsController.HandleDefaultSettings(defaultPlatformSettings, m_TexturePlatformSettingsView, m_TexturePlatformSettingTextureHelper)) { for (var i = 0; i < defaultPlatformSettings.Count; ++i) { SpriteAtlas sa = (SpriteAtlas)targets[i]; sa.SetPlatformSettings(defaultPlatformSettings[i]); } } } else { var buildPlatform = m_ValidPlatforms[shownTextureFormatPage]; var platformSettings = m_TempPlatformSettings[buildPlatform.name]; for (var i = 0; i < platformSettings.Count; ++i) { var settings = platformSettings[i]; if (!settings.overridden) { if (defaultPlatformSettings[0].format == TextureImporterFormat.Automatic) { SpriteAtlas sa = (SpriteAtlas)targets[i]; settings.format = (TextureImporterFormat)sa.GetTextureFormat(buildPlatform.defaultTarget); } else { settings.format = defaultPlatformSettings[0].format; } settings.maxTextureSize = defaultPlatformSettings[0].maxTextureSize; settings.crunchedCompression = defaultPlatformSettings[0].crunchedCompression; settings.compressionQuality = defaultPlatformSettings[0].compressionQuality; } } m_TexturePlatformSettingsView.buildPlatformTitle = buildPlatform.title.text; if (m_TexturePlatformSettingsController.HandlePlatformSettings(buildPlatform.defaultTarget, platformSettings, m_TexturePlatformSettingsView, m_TexturePlatformSettingTextureHelper)) { for (var i = 0; i < platformSettings.Count; ++i) { SpriteAtlas sa = (SpriteAtlas)targets[i]; sa.SetPlatformSettings(platformSettings[i]); } } } EditorGUILayout.EndPlatformGrouping(); }
private void HandlePlatformSettingUI() { int shownTextureFormatPage = EditorGUILayout.BeginPlatformGrouping(m_ValidPlatforms.ToArray(), s_Styles.defaultPlatformLabel); if (shownTextureFormatPage == -1) { var platformSettings = m_TempPlatformSettings[TextureImporterInspector.s_DefaultPlatformName]; if (m_TexturePlatformSettingsController.HandleDefaultSettings(platformSettings, m_TexturePlatformSettingsView)) { for (var i = 0; i < platformSettings.Count; ++i) { SpriteAtlas sa = (SpriteAtlas)targets[i]; sa.SetPlatformSettings(platformSettings[i]); } } } else { var buildPlatform = m_ValidPlatforms[shownTextureFormatPage]; var platformSettings = m_TempPlatformSettings[buildPlatform.name]; // Predetermine format if overridden is unchecked for (var i = 0; i < platformSettings.Count; ++i) { var settings = platformSettings[i]; if (!settings.overridden) { SpriteAtlas sa = (SpriteAtlas)targets[i]; settings.format = (TextureImporterFormat)sa.GetTextureFormat(buildPlatform.defaultTarget); } } m_TexturePlatformSettingsView.buildPlatformTitle = buildPlatform.title.text; if (m_TexturePlatformSettingsController.HandlePlatformSettings(buildPlatform.defaultTarget, platformSettings, m_TexturePlatformSettingsView, m_TexturePlatformSettingTextureHelper)) { for (var i = 0; i < platformSettings.Count; ++i) { SpriteAtlas sa = (SpriteAtlas)targets[i]; sa.SetPlatformSettings(platformSettings[i]); } } } EditorGUILayout.EndPlatformGrouping(); }