コード例 #1
0
        public void Sync()
        {
            if ((model.platformTextureSettings.overridden || model.overriddenIsDifferent) && model.platformTextureSettings.format < 0)
            {
                var showSettingsForPreset = ShowPresetSettings();

                model.platformTextureSettings.format = TextureImporter.DefaultFormatFromTextureParameters(
                    GetImporterSettings(0),
                    model.platformTextureSettings,
                    showSettingsForPreset || DoesSourceTextureHaveAlpha(0),
                    showSettingsForPreset || IsSourceTextureHDR(0),
                    model.buildTarget
                    );
                model.textureFormatIsDifferent = false;

                for (int i = 1; i < GetTargetCount(); i++)
                {
                    TextureImporterSettings settings = GetImporterSettings(i);

                    TextureImporterFormat format = TextureImporter.DefaultFormatFromTextureParameters(settings,
                                                                                                      model.platformTextureSettings,
                                                                                                      showSettingsForPreset || DoesSourceTextureHaveAlpha(i),
                                                                                                      showSettingsForPreset || IsSourceTextureHDR(i),
                                                                                                      model.buildTarget
                                                                                                      );
                    if (format != model.platformTextureSettings.format)
                    {
                        model.textureFormatIsDifferent = true;
                    }
                }
            }
        }
コード例 #2
0
        public void Sync()
        {
            // Use settings from default if any of the targets are not overridden
            if (!isDefault && (!overridden || m_OverriddenIsDifferent))
            {
                TextureImportPlatformSettings defaultSettings = m_Inspector.m_PlatformSettings[0];
                m_PlatformSettings.maxTextureSize       = defaultSettings.maxTextureSize;
                m_MaxTextureSizeIsDifferent             = defaultSettings.m_MaxTextureSizeIsDifferent;
                m_PlatformSettings.resizeAlgorithm      = defaultSettings.resizeAlgorithm;
                m_ResizeAlgorithmIsDifferent            = defaultSettings.m_ResizeAlgorithmIsDifferent;
                m_PlatformSettings.textureCompression   = defaultSettings.textureCompression;
                m_TextureCompressionIsDifferent         = defaultSettings.m_TextureCompressionIsDifferent;
                m_PlatformSettings.format               = defaultSettings.format;
                m_TextureFormatIsDifferent              = defaultSettings.m_TextureFormatIsDifferent;
                m_PlatformSettings.compressionQuality   = defaultSettings.compressionQuality;
                m_CompressionQualityIsDifferent         = defaultSettings.m_CompressionQualityIsDifferent;
                m_PlatformSettings.crunchedCompression  = defaultSettings.crunchedCompression;
                m_CrunchedCompressionIsDifferent        = defaultSettings.m_CrunchedCompressionIsDifferent;
                m_PlatformSettings.allowsAlphaSplitting = defaultSettings.allowsAlphaSplitting;
                m_AlphaSplitIsDifferent = defaultSettings.m_AlphaSplitIsDifferent;
                m_AndroidETC2FallbackOverrideIsDifferent = defaultSettings.m_AndroidETC2FallbackOverrideIsDifferent;
            }

            if ((overridden || m_OverriddenIsDifferent) && m_PlatformSettings.format < 0)
            {
                var showSettingsForPreset = m_Inspector.assetTarget == null;

                m_PlatformSettings.format = TextureImporter.DefaultFormatFromTextureParameters(
                    GetSettings(importers[0]),
                    m_PlatformSettings,
                    showSettingsForPreset || importers[0].DoesSourceTextureHaveAlpha(),
                    showSettingsForPreset || importers[0].IsSourceTextureHDR(),
                    m_Target
                    );
                m_TextureFormatIsDifferent = false;

                for (int i = 1; i < importers.Length; i++)
                {
                    TextureImporter         imp      = importers[i];
                    TextureImporterSettings settings = GetSettings(imp);

                    TextureImporterFormat format = TextureImporter.DefaultFormatFromTextureParameters(settings,
                                                                                                      m_PlatformSettings,
                                                                                                      showSettingsForPreset || imp.DoesSourceTextureHaveAlpha(),
                                                                                                      showSettingsForPreset || imp.IsSourceTextureHDR(),
                                                                                                      m_Target
                                                                                                      );
                    if (format != m_PlatformSettings.format)
                    {
                        m_TextureFormatIsDifferent = true;
                    }
                }
            }
        }
コード例 #3
0
        public void Sync()
        {
            // Use settings from default if any of the targets are not overridden
            if (!model.isDefault && (!model.platformTextureSettings.overridden || model.overriddenIsDifferent))
            {
                BaseTextureImportPlatformSettings defaultSettings = GetDefaultImportSettings();
                model.platformTextureSettings.maxTextureSize = defaultSettings.model.platformTextureSettings.maxTextureSize;
                model.maxTextureSizeIsDifferent = defaultSettings.model.maxTextureSizeIsDifferent;
                model.platformTextureSettings.resizeAlgorithm = defaultSettings.model.platformTextureSettings.resizeAlgorithm;
                model.resizeAlgorithmIsDifferent = defaultSettings.model.resizeAlgorithmIsDifferent;
                model.platformTextureSettings.textureCompression = defaultSettings.model.platformTextureSettings.textureCompression;
                model.textureCompressionIsDifferent                = defaultSettings.model.textureCompressionIsDifferent;
                model.platformTextureSettings.format               = defaultSettings.model.platformTextureSettings.format;
                model.textureFormatIsDifferent                     = defaultSettings.model.textureFormatIsDifferent;
                model.platformTextureSettings.compressionQuality   = defaultSettings.model.platformTextureSettings.compressionQuality;
                model.compressionQualityIsDifferent                = defaultSettings.model.compressionQualityIsDifferent;
                model.platformTextureSettings.crunchedCompression  = defaultSettings.model.platformTextureSettings.crunchedCompression;
                model.crunchedCompressionIsDifferent               = defaultSettings.model.crunchedCompressionIsDifferent;
                model.platformTextureSettings.allowsAlphaSplitting = defaultSettings.model.platformTextureSettings.allowsAlphaSplitting;
                model.allowsAlphaSplitIsDifferent                  = defaultSettings.model.allowsAlphaSplitIsDifferent;
                model.androidETC2FallbackOverrideIsDifferent       = defaultSettings.model.androidETC2FallbackOverrideIsDifferent;
            }

            if ((model.platformTextureSettings.overridden || model.overriddenIsDifferent) && model.platformTextureSettings.format < 0)
            {
                var showSettingsForPreset = ShowPresetSettings();

                model.platformTextureSettings.format = TextureImporter.DefaultFormatFromTextureParameters(
                    GetImporterSettings(0),
                    model.platformTextureSettings,
                    showSettingsForPreset || DoesSourceTextureHaveAlpha(0),
                    showSettingsForPreset || IsSourceTextureHDR(0),
                    model.buildTarget
                    );
                model.textureFormatIsDifferent = false;

                for (int i = 1; i < GetTargetCount(); i++)
                {
                    TextureImporterSettings settings = GetImporterSettings(i);

                    TextureImporterFormat format = TextureImporter.DefaultFormatFromTextureParameters(settings,
                                                                                                      model.platformTextureSettings,
                                                                                                      showSettingsForPreset || DoesSourceTextureHaveAlpha(i),
                                                                                                      showSettingsForPreset || IsSourceTextureHDR(i),
                                                                                                      model.buildTarget
                                                                                                      );
                    if (format != model.platformTextureSettings.format)
                    {
                        model.textureFormatIsDifferent = true;
                    }
                }
            }
        }