summaryrefslogtreecommitdiffstats
path: root/Scripts/set_texture_sz.py
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2023-09-10 17:29:01 -0700
committeryum <yum.food.vr@gmail.com>2023-09-10 17:29:01 -0700
commit3db7723aa5c16358f73e3e8d3bb20a959ce43d5d (patch)
treea2dfa638188a774618d4814ad6b0e02bff511b80 /Scripts/set_texture_sz.py
parent4a4909919223a7446944c6248472c7f71a30307c (diff)
Users can now choose custom chatbox texture size in UI
Diffstat (limited to 'Scripts/set_texture_sz.py')
-rw-r--r--Scripts/set_texture_sz.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/Scripts/set_texture_sz.py b/Scripts/set_texture_sz.py
new file mode 100644
index 0000000..f6fbb45
--- /dev/null
+++ b/Scripts/set_texture_sz.py
@@ -0,0 +1,24 @@
+import argparse
+import libunity
+import sys
+
+def setTextureSize(path: str, size: int):
+ parser = libunity.MulticoreUnityParser()
+ anim = parser.parseFile(path)
+
+ node = anim.nodes[0]
+ node.mapping['TextureImporter'].mapping['maxTextureSize'] = size
+ for plat in node.mapping['TextureImporter'].mapping['platformSettings'].sequence:
+ plat.mapping['maxTextureSize'] = size
+
+ with open(path, "w", encoding="utf-8") as f:
+ f.write(libunity.unityYamlToString(anim.nodes))
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--meta", type=str, help="Path to texture .meta file.")
+ parser.add_argument("--size", type=int, help="Texture size.")
+ args = parser.parse_args()
+
+ setTextureSize(args.meta, args.size)
+