summaryrefslogtreecommitdiffstats
path: root/Scripts/generate_params.py
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts/generate_params.py')
-rw-r--r--Scripts/generate_params.py91
1 files changed, 91 insertions, 0 deletions
diff --git a/Scripts/generate_params.py b/Scripts/generate_params.py
new file mode 100644
index 0000000..323502c
--- /dev/null
+++ b/Scripts/generate_params.py
@@ -0,0 +1,91 @@
+#!/usr/bin/env python3
+
+import generate_utils
+
+PARAM_HEADER = """
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -1506855854, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3}
+ m_Name: TaSTT_params
+ m_EditorClassIdentifier:
+ parameters:
+"""[1:][0:-1]
+
+INT_PARAM = """
+ - name: %PARAM_NAME%
+ valueType: 0
+ saved: 0
+ defaultValue: 0
+"""[1:][0:-1]
+
+BOOL_PARAM = """
+ - name: %PARAM_NAME%
+ valueType: 2
+ saved: %SAVED%
+ defaultValue: 0
+"""[1:][0:-1]
+
+FLOAT_PARAM = """
+ - name: %PARAM_NAME%
+ valueType: 1
+ saved: 0
+ defaultValue: %DEFAULT_FLOAT%
+"""[1:][0:-1]
+
+# We're working with an 84-character board, and each FX layer is responsible
+# for 8 of those characters.
+params = {}
+params["SAVED"] = "0"
+params["DEFAULT_FLOAT"] = "0"
+print(generate_utils.replaceMacros(PARAM_HEADER, params))
+
+params["PARAM_NAME"] = generate_utils.getDummyParam()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getEnableParam()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getIndicator0Param()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getIndicator1Param()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getScaleParam()
+params["DEFAULT_FLOAT"] = "0.2"
+print(generate_utils.replaceMacros(FLOAT_PARAM, params))
+params["DEFAULT_FLOAT"] = "0"
+
+params["PARAM_NAME"] = generate_utils.getToggleParam()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getSpeechNoiseToggleParam()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getSpeechNoiseEnableParam()
+params["SAVED"] = "1"
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+params["SAVED"] = "0"
+
+params["PARAM_NAME"] = generate_utils.getLockWorldParam()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getClearBoardParam()
+print(generate_utils.replaceMacros(BOOL_PARAM, params))
+
+params["PARAM_NAME"] = generate_utils.getSelectParam()
+print(generate_utils.replaceMacros(INT_PARAM, params))
+
+for byte in range(0, generate_utils.BYTES_PER_CHAR):
+ for i in range(0, generate_utils.NUM_LAYERS):
+ params["PARAM_NAME"] = generate_utils.getBlendParam(i, byte)
+ print(generate_utils.replaceMacros(FLOAT_PARAM, params))