mirror of
https://github.com/CrispyPin/ovr-utils.git
synced 2024-11-25 08:40:24 +01:00
create settings definition
This commit is contained in:
parent
ba65c823f1
commit
919319cc83
1 changed files with 36 additions and 54 deletions
|
@ -6,73 +6,55 @@ signal settings_loaded # emitted when settings are loaded from file, needs to be
|
|||
var DEBUG_SETTINGS = true
|
||||
var SETTINGS_PATH = "user://settings.json"
|
||||
const SETTINGS_DEF = {
|
||||
"example_1": {
|
||||
"name": "Example Toggle",
|
||||
"description": "resets every restart", # optional
|
||||
"flags": ["no_save"], # optional
|
||||
"grab_mode": {
|
||||
"name": "Grab mode",
|
||||
"description": "Grab and drag around any overlay",
|
||||
"flags": ["no_save"],
|
||||
"type": "bool",
|
||||
"default": false
|
||||
},
|
||||
"example_2": {
|
||||
"name": "Example Number",
|
||||
"type": "number",
|
||||
"default": 42
|
||||
},
|
||||
"example_3": {
|
||||
"name": "Example section",
|
||||
"overlays": {
|
||||
"name": "Settings for all overlays",
|
||||
"type": "dict",
|
||||
"flags": ["resize"],
|
||||
"definition": {
|
||||
"type": "dict",
|
||||
"definition": {
|
||||
"example_4": {
|
||||
"name": "Example text",
|
||||
"width": {
|
||||
"name": "Width (m)",
|
||||
"type": "number",
|
||||
"default": 0.4
|
||||
},
|
||||
"target": {
|
||||
"name": "Tracking target",
|
||||
"type": "string",
|
||||
"default": "hello world"
|
||||
"default": "world"
|
||||
},
|
||||
"example_5": {
|
||||
"name": "Example Vector3",
|
||||
"fallback": {
|
||||
"name": "Target fallback priority order",
|
||||
"type": "array",
|
||||
"default": ["world"]
|
||||
},
|
||||
"offsets": {
|
||||
"name": "Offsets",
|
||||
"flags": ["resize"],
|
||||
"type": "dict",
|
||||
"definition": {
|
||||
"pos": {
|
||||
"name": "Offset position",
|
||||
"type": "vector3",
|
||||
"default": Vector3(1,2,3)
|
||||
"default": Vector3()
|
||||
},
|
||||
"example_6": {
|
||||
"name": "Example Quat",
|
||||
"rot": {
|
||||
"name": "Offset rotation",
|
||||
"type": "quat",
|
||||
"default": Quat()
|
||||
}
|
||||
}
|
||||
},
|
||||
"example_7": {
|
||||
"name": "Example array",
|
||||
"type": "array",
|
||||
"default": [1,23,4]
|
||||
},
|
||||
"example_8": {
|
||||
"name": "Example dict with varying size containing arrays",
|
||||
"type": "dict",
|
||||
"flags": ["resize"],
|
||||
"definition": {
|
||||
"type": "array",
|
||||
"default": [99,45,1]
|
||||
}
|
||||
},
|
||||
"example_9": {
|
||||
"name": "Example dict with varying size containing more dicts",
|
||||
"type": "dict",
|
||||
"flags": ["resize"],
|
||||
"definition": {
|
||||
"type": "dict",
|
||||
"definition": {
|
||||
"property1": {
|
||||
"name": "Property 1",
|
||||
"type": "number",
|
||||
"default": 123
|
||||
},
|
||||
"property2": {
|
||||
"name": "Property 2",
|
||||
"type": "number",
|
||||
"default": 345
|
||||
},
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var s: Dictionary = {}
|
||||
|
|
Loading…
Reference in a new issue