From 7eb372a02afdbbea593d1f02ddae3e2d12fae5cf Mon Sep 17 00:00:00 2001 From: yum Date: Tue, 20 Dec 2022 16:32:20 -0800 Subject: GUI: "Finish" avatar generation workflow GUI now generates parameters & menu. Still need to handle write defaults. * Add capability to append to avatar parameters & menu * Install canned Unity assets, shaders, and fonts in avatar folder * Check in materials for ease of use * Bugfix: correctly label menu/parameters file pickers --- Scripts/generate_menu.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Scripts/generate_menu.py (limited to 'Scripts/generate_menu.py') diff --git a/Scripts/generate_menu.py b/Scripts/generate_menu.py new file mode 100644 index 0000000..2da50b2 --- /dev/null +++ b/Scripts/generate_menu.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +import argparse +import sys + +MENU_SUFFIX = """ + - name: TaSTT + icon: {fileID: 0} + type: 103 + parameter: + name: + value: 1 + style: 0 + subMenu: {fileID: 11400000, guid: 111d8d5f909f534429bfe46268723200, type: 2} + subParameters: [] + labels: [] +"""[1:] + +def append(old_path, new_path): + merged = "" + with open(old_path, "r") as f: + merged = f.read() + merged += MENU_SUFFIX + with open(new_path, "w") as f: + f.write(merged) + +if __name__ == "__main__": + + parser = argparse.ArgumentParser() + parser.add_argument("--old_menu", type=str, help="The menu to append to") + parser.add_argument("--new_menu", type=str, help="The menu to create") + args = parser.parse_args() + + if not args.old_menu or not args.new_menu: + print("--old_menu and --new_menu are both required", + file=sys.stderr) + parser.print_help() + parser.exit(1) + + append(args.old_menu, args.new_menu) + -- cgit v1.2.3