Skip to content

Commit

Permalink
Update MassTextureImporter.cs (#15)
Browse files Browse the repository at this point in the history
Co-authored-by: 1 <[email protected]>
  • Loading branch information
Codel1417 and oneVR authored Jan 31, 2024
1 parent f657283 commit 8f5ea6c
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions Editor/MassTextureImporter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,11 @@ public class ImporterSettingsManager
public DontOverrideWhen DontOverrideCrunchWhen { get; private set; } = DontOverrideWhen.AlreadyEnabled;
public OverrideWhenSize OverrideCrunchCompressionSizeWhen { get; private set; } = OverrideWhenSize.BiggerThan;

// Texture Compression Format
public bool DontChangeCompressionQuality { get; private set; } = true;
public TextureImporterCompression TextureCompressionQuality { get; private set; } = TextureImporterCompression.Compressed;
public bool ignoreNoneCompression { get; private set; } = false;

// Ignores
public bool IgnoreCubemaps { get; private set; } = true;
public OverrideWhenSize OverrideCubemapSettingsWhen { get; private set; } = OverrideWhenSize.SmallerThan;
Expand Down Expand Up @@ -176,6 +181,17 @@ public void DrawSettings()
DontOverrideCrunchWhen = (DontOverrideWhen) EditorGUILayout.EnumPopup("Don't Override When", DontOverrideCrunchWhen);
}

GUILayout.Label("Texture Compression Quality", Styles.BoldWrap);
DontChangeCompressionQuality = EditorGUILayout.Toggle("Dont Change", DontChangeCompressionQuality);
using (new EditorGUI.DisabledScope(DontChangeCompressionQuality))
{
using (new EditorGUI.IndentLevelScope())
{
TextureCompressionQuality = (TextureImporterCompression) EditorGUILayout.EnumPopup("Compression Quality", TextureCompressionQuality);
ignoreNoneCompression = EditorGUILayout.Toggle("Ignore Uncompressed", ignoreNoneCompression);
}
}

GUILayout.Label("Ignore", Styles.BoldWrap);
IgnoreCubemaps = EditorGUILayout.Toggle("Cubemaps", IgnoreCubemaps);
using (new EditorGUI.IndentLevelScope())
Expand Down Expand Up @@ -304,6 +320,13 @@ public void ProcessTextures(TextureDetails details)
}
}

if (!DontChangeCompressionQuality)
{
if (!(ignoreNoneCompression && importer.textureCompression == TextureImporterCompression.Uncompressed))
{
importer.textureCompression = TextureCompressionQuality;
} }

importer.SaveAndReimport();
current++;
}
Expand Down

0 comments on commit 8f5ea6c

Please sign in to comment.