Case files are now loaded via the case list, as originally intended.

This commit is contained in:
Jamie Greunbaum 2025-06-28 04:31:27 -04:00
parent 6c9a1d5608
commit cb0709a60e
7 changed files with 519 additions and 229 deletions

View File

@ -123,11 +123,11 @@ MonoBehaviour:
overrideState: 1 overrideState: 1
value: {r: 1, g: 1, b: 1, a: 1} value: {r: 1, g: 1, b: 1, a: 1}
hueShift: hueShift:
overrideState: 1 overrideState: 0
value: 0 value: 0
saturation: saturation:
overrideState: 1 overrideState: 1
value: 20 value: 10
brightness: brightness:
overrideState: 1 overrideState: 1
value: 0 value: 0
@ -135,43 +135,43 @@ MonoBehaviour:
overrideState: 1 overrideState: 1
value: 0.7 value: 0.7
contrast: contrast:
overrideState: 1 overrideState: 0
value: 0 value: 0
mixerRedOutRedIn: mixerRedOutRedIn:
overrideState: 1 overrideState: 0
value: 100 value: 100
mixerRedOutGreenIn: mixerRedOutGreenIn:
overrideState: 1 overrideState: 0
value: 0 value: 0
mixerRedOutBlueIn: mixerRedOutBlueIn:
overrideState: 1 overrideState: 0
value: 0 value: 0
mixerGreenOutRedIn: mixerGreenOutRedIn:
overrideState: 1 overrideState: 0
value: 0 value: 0
mixerGreenOutGreenIn: mixerGreenOutGreenIn:
overrideState: 1 overrideState: 0
value: 100 value: 100
mixerGreenOutBlueIn: mixerGreenOutBlueIn:
overrideState: 1 overrideState: 0
value: 0 value: 0
mixerBlueOutRedIn: mixerBlueOutRedIn:
overrideState: 1 overrideState: 0
value: 0 value: 0
mixerBlueOutGreenIn: mixerBlueOutGreenIn:
overrideState: 1 overrideState: 0
value: 0 value: 0
mixerBlueOutBlueIn: mixerBlueOutBlueIn:
overrideState: 1 overrideState: 0
value: 100 value: 100
lift: lift:
overrideState: 1 overrideState: 0
value: {x: 1, y: 1, z: 1, w: 0} value: {x: 1, y: 1, z: 1, w: 0}
gamma: gamma:
overrideState: 1 overrideState: 0
value: {x: 1, y: 1, z: 1, w: 0} value: {x: 1, y: 1, z: 1, w: 0}
gain: gain:
overrideState: 1 overrideState: 0
value: {x: 1, y: 1, z: 1, w: 0} value: {x: 1, y: 1, z: 1, w: 0}
masterCurve: masterCurve:
overrideState: 1 overrideState: 1

View File

@ -255,7 +255,19 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 4897177162454936150} m_TargetGraphic: {fileID: 4897177162454936150}
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls:
- m_Target: {fileID: 4174894745916174158}
m_TargetAssemblyTypeName:
m_MethodName: SendCustomEvent
m_Mode: 5
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument: LoadCaseFile
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &3641310137806823130 --- !u!1 &3641310137806823130
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -615,11 +627,11 @@ MonoBehaviour:
PrefabModifications: [] PrefabModifications: []
SerializationNodes: [] SerializationNodes: []
_udonSharpBackingUdonBehaviour: {fileID: 4174894745916174158} _udonSharpBackingUdonBehaviour: {fileID: 4174894745916174158}
_CaseFileURL: _CaseManager: {fileID: 0}
url: https://witwics-dev.github.io/TestQuestion.json CaseFileURL:
_CaseNameText: {fileID: 5289319896243535637} url:
_CrookNameText: {fileID: 8359197988175629327} MapFiles: []
_StolenLootText: {fileID: 2357634297786518751} VideoFiles: []
--- !u!114 &4174894745916174158 --- !u!114 &4174894745916174158
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -766,7 +778,19 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 7635005722111176880} m_TargetGraphic: {fileID: 7635005722111176880}
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls:
- m_Target: {fileID: 4174894745916174158}
m_TargetAssemblyTypeName:
m_MethodName: SendCustomEvent
m_Mode: 5
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument: LoadCaseFile
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &8424341910889717829 --- !u!1 &8424341910889717829
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -887,4 +911,16 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 9017700041050903883} m_TargetGraphic: {fileID: 9017700041050903883}
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls:
- m_Target: {fileID: 4174894745916174158}
m_TargetAssemblyTypeName:
m_MethodName: SendCustomEvent
m_Mode: 5
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument: LoadCaseFile
m_BoolArgument: 0
m_CallState: 2

View File

@ -5442,63 +5442,113 @@ PrefabInstance:
- target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
value: 40 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 487.5 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 1962602868978819423, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -20 value: 0
objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_text
value: Colonial Williamsburg
objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSize
value: 21
objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMax
value: 24
objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMin
value: 16
objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_enableAutoSizing
value: 1
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
value: 40 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 662.5 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -20 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4708553358522083476, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 4708553358522083476, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_Name propertyPath: m_Name
value: Case List Entry value: The Williamsburglary
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4897177162454936150, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 4897177162454936150, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_Material propertyPath: m_Material
value: value:
objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_text
value: The Williamsburglary
objectReference: {fileID: 0}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSize
value: 24
objectReference: {fileID: 0}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMax
value: 24
objectReference: {fileID: 0}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMin
value: 16
objectReference: {fileID: 0}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_enableAutoSizing
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_Pivot.x propertyPath: m_Pivot.x
@ -5532,7 +5582,7 @@ PrefabInstance:
- target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_SizeDelta.x propertyPath: m_SizeDelta.x
value: 753 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
@ -5577,12 +5627,12 @@ PrefabInstance:
- target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 376.5 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -20 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
@ -5602,27 +5652,47 @@ PrefabInstance:
- target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchorMin.y propertyPath: m_AnchorMin.y
value: 1 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_SizeDelta.y propertyPath: m_SizeDelta.y
value: 40 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.x propertyPath: m_AnchoredPosition.x
value: 200 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6587367985738308803, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -20 value: 0
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: _CaseManager
value:
objectReference: {fileID: 841163054}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: CaseFileURL.url
value: https://witwics-dev.github.io/TheWilliamsburglary.json
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: _CaseFileURL.url
value: https://witwics-dev.github.io/TheWilliamsburglary.json
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: VideoFiles.Array.size
value: 6
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
@ -5630,11 +5700,66 @@ PrefabInstance:
value: value:
objectReference: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65, objectReference: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: VideoFiles.Array.data[0].url
value: https://www.youtube.com/watch?v=v4M25yPLi68
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: VideoFiles.Array.data[1].url
value: https://www.youtube.com/watch?v=IWT_PHxurvg
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: VideoFiles.Array.data[2].url
value: https://www.youtube.com/watch?v=VjWWCy0V_M4
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: VideoFiles.Array.data[3].url
value: https://www.youtube.com/watch?v=OXXjadCcg_A
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: VideoFiles.Array.data[4].url
value: https://www.youtube.com/watch?v=i_s4O2TkBng
objectReference: {fileID: 0}
- target: {fileID: 6858734047833335697, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: VideoFiles.Array.data[5].url
value: https://www.youtube.com/watch?v=iCUbU12yNKI
objectReference: {fileID: 0}
- target: {fileID: 7635005722111176880, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 7635005722111176880, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_Material propertyPath: m_Material
value: value:
objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_text
value: Patty Larceny
objectReference: {fileID: 0}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSize
value: 24
objectReference: {fileID: 0}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMax
value: 24
objectReference: {fileID: 0}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMin
value: 16
objectReference: {fileID: 0}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_enableAutoSizing
value: 1
objectReference: {fileID: 0}
- target: {fileID: 9017700041050903883, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 9017700041050903883, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_Material propertyPath: m_Material
@ -6180,7 +6305,7 @@ RectTransform:
m_Father: {fileID: 1201351612} m_Father: {fileID: 1201351612}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 20, y: 20} m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
@ -12850,9 +12975,9 @@ RectTransform:
m_Father: {fileID: 1061457513} m_Father: {fileID: 1061457513}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -12, y: 0} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 1}
--- !u!114 &555532037 --- !u!114 &555532037
MonoBehaviour: MonoBehaviour:
@ -15889,6 +16014,21 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y propertyPath: m_AnchoredPosition.y
value: -20 value: -20
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMax
value: 24
objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMin
value: 16
objectReference: {fileID: 0}
- target: {fileID: 2357634297786518751, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_enableAutoSizing
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 2764573716386264021, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
@ -15929,6 +16069,21 @@ PrefabInstance:
propertyPath: m_Material propertyPath: m_Material
value: value:
objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMax
value: 24
objectReference: {fileID: 0}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMin
value: 16
objectReference: {fileID: 0}
- target: {fileID: 5289319896243535637, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_enableAutoSizing
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 6551736769887930211, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_Pivot.x propertyPath: m_Pivot.x
@ -16065,6 +16220,21 @@ PrefabInstance:
propertyPath: m_Material propertyPath: m_Material
value: value:
objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} objectReference: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMax
value: 24
objectReference: {fileID: 0}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_fontSizeMin
value: 16
objectReference: {fileID: 0}
- target: {fileID: 8359197988175629327, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3}
propertyPath: m_enableAutoSizing
value: 1
objectReference: {fileID: 0}
- target: {fileID: 9017700041050903883, guid: 3929edff864c3a84abaac327dbadaf65, - target: {fileID: 9017700041050903883, guid: 3929edff864c3a84abaac327dbadaf65,
type: 3} type: 3}
propertyPath: m_Material propertyPath: m_Material
@ -20277,7 +20447,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 0} m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: -287.5} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 1} m_Pivot: {x: 0, y: 1}
--- !u!114 &944027049 --- !u!114 &944027049
MonoBehaviour: MonoBehaviour:
@ -24344,7 +24514,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 0 m_IsActive: 1
--- !u!224 &1145254421 --- !u!224 &1145254421
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -33560,6 +33730,23 @@ PrefabInstance:
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1903095507429397234, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3}
propertyPath: m_fontAsset
value:
objectReference: {fileID: 11400000, guid: 9672859a94551274b9079efbf9adc4a9,
type: 2}
- target: {fileID: 1903095507429397234, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3}
propertyPath: m_sharedMaterial
value:
objectReference: {fileID: -1369706839575089024, guid: 9672859a94551274b9079efbf9adc4a9,
type: 2}
- target: {fileID: 1903095507429397234, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3}
propertyPath: m_hasFontAssetChanged
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2082709212681858895, guid: 700c7675bc7fcf547a888725c3536e38, - target: {fileID: 2082709212681858895, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3} type: 3}
propertyPath: m_AnchorMax.y propertyPath: m_AnchorMax.y
@ -34036,6 +34223,23 @@ PrefabInstance:
propertyPath: m_LocalPosition.z propertyPath: m_LocalPosition.z
value: -0.0501 value: -0.0501
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4142243991634991271, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3}
propertyPath: m_fontAsset
value:
objectReference: {fileID: 11400000, guid: 9672859a94551274b9079efbf9adc4a9,
type: 2}
- target: {fileID: 4142243991634991271, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3}
propertyPath: m_sharedMaterial
value:
objectReference: {fileID: -1369706839575089024, guid: 9672859a94551274b9079efbf9adc4a9,
type: 2}
- target: {fileID: 4142243991634991271, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3}
propertyPath: m_hasFontAssetChanged
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4174641338678754265, guid: 700c7675bc7fcf547a888725c3536e38, - target: {fileID: 4174641338678754265, guid: 700c7675bc7fcf547a888725c3536e38,
type: 3} type: 3}
propertyPath: m_Layer propertyPath: m_Layer
@ -41092,7 +41296,7 @@ PrefabInstance:
- target: {fileID: 1439010666864111823, guid: f2d01e7f26c5bb04f8c22c15fbf7475b, - target: {fileID: 1439010666864111823, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3} type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: 1.04 value: 1.41
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1439010666864111823, guid: f2d01e7f26c5bb04f8c22c15fbf7475b, - target: {fileID: 1439010666864111823, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3} type: 3}
@ -41134,6 +41338,46 @@ PrefabInstance:
propertyPath: m_LocalEulerAnglesHint.z propertyPath: m_LocalEulerAnglesHint.z
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1439010667097516304, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1439010667097516308, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_AnchoredPosition.y
value: -3.41
objectReference: {fileID: 0}
- target: {fileID: 1439010667097516310, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_PresetInfoIsWorld
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2749372315644709424, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_LocalScale.x
value: 10
objectReference: {fileID: 0}
- target: {fileID: 2749372315644709424, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_LocalScale.y
value: 5.625
objectReference: {fileID: 0}
- target: {fileID: 2749372315644709424, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_LocalScale.z
value: 1.25
objectReference: {fileID: 0}
- target: {fileID: 2749372315644709424, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2749372315644709424, guid: f2d01e7f26c5bb04f8c22c15fbf7475b,
type: 3}
propertyPath: m_ConstrainProportionsScale
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: m_RemovedGameObjects:
- {fileID: 7639350706768358381, guid: f2d01e7f26c5bb04f8c22c15fbf7475b, type: 3} - {fileID: 7639350706768358381, guid: f2d01e7f26c5bb04f8c22c15fbf7475b, type: 3}
@ -49203,35 +49447,35 @@ MonoBehaviour:
useAssignedLayers: 0 useAssignedLayers: 0
DynamicPrefabs: [] DynamicPrefabs: []
DynamicMaterials: DynamicMaterials:
- {fileID: 2100000, guid: 79cb8dae66bc60241b5964b24ff1ac7e, type: 2}
- {fileID: 2100000, guid: d811246c848733b4c8310b4dec5a5fdf, type: 2}
- {fileID: 2100000, guid: 9cdc0250a4c9b534fae68ae6aa90bf31, type: 2}
- {fileID: 2100000, guid: c1b531b2f1a7dab43b46daa7546cfda7, type: 2} - {fileID: 2100000, guid: c1b531b2f1a7dab43b46daa7546cfda7, type: 2}
- {fileID: 2100000, guid: 0c3dfdcd7a2a6ac408ec3d431f9a4932, type: 2} - {fileID: 2100000, guid: 0c3dfdcd7a2a6ac408ec3d431f9a4932, type: 2}
- {fileID: 2100000, guid: accd304c49b7d6d43b97738e8e118342, type: 2} - {fileID: 2100000, guid: accd304c49b7d6d43b97738e8e118342, type: 2}
- {fileID: 2100000, guid: 2c0cd617d97924748a9d5e2eeb2039b5, type: 2} - {fileID: 2100000, guid: 2c0cd617d97924748a9d5e2eeb2039b5, type: 2}
- {fileID: 2100000, guid: 49170bf20870c7c45873b3c1966d86af, type: 2}
- {fileID: 2100000, guid: 95dd396b63c6ad4429ad37eedc63f20c, type: 2}
- {fileID: 2100000, guid: 74aa3dbc50df9464e8d9d11815b389a7, type: 2}
- {fileID: 2100000, guid: 79cb8dae66bc60241b5964b24ff1ac7e, type: 2}
- {fileID: 2100000, guid: 5a56ded101f363e46861c8fe1c4f360e, type: 2}
- {fileID: 2100000, guid: 50e427994e5b0224f966b200c577b78b, type: 2}
- {fileID: 2100000, guid: f025bfafc9ecec74aa3aab468ef837d7, type: 2}
- {fileID: 2100000, guid: d811246c848733b4c8310b4dec5a5fdf, type: 2}
- {fileID: 2100000, guid: 82bace4c334919c4f92e87905c39fdf8, type: 2}
- {fileID: 2100000, guid: c4382cc6d54262b46913ae6fe8a3740e, type: 2}
- {fileID: 2100000, guid: 7eb7cd9bfc12d4c4198d1874ca5a1aa4, type: 2}
- {fileID: 2100000, guid: bd8b723337ae5824fa61f693f76e943f, type: 2} - {fileID: 2100000, guid: bd8b723337ae5824fa61f693f76e943f, type: 2}
- {fileID: 2100000, guid: faae26a849699fc4b804b74882a344df, type: 2} - {fileID: 2100000, guid: faae26a849699fc4b804b74882a344df, type: 2}
- {fileID: 2100000, guid: 9cdc0250a4c9b534fae68ae6aa90bf31, type: 2} - {fileID: 2100000, guid: e45d02bbf7268504ca58513c548a58e7, type: 2}
- {fileID: 2100000, guid: 50e427994e5b0224f966b200c577b78b, type: 2}
- {fileID: 2100000, guid: 49170bf20870c7c45873b3c1966d86af, type: 2}
- {fileID: 2100000, guid: 82bace4c334919c4f92e87905c39fdf8, type: 2}
- {fileID: 2100000, guid: a793cd1d5fe89c440900d816c7b8c323, type: 2} - {fileID: 2100000, guid: a793cd1d5fe89c440900d816c7b8c323, type: 2}
- {fileID: 2100000, guid: af0c1cbaaffed304ba0e3a1fbac41e7e, type: 2} - {fileID: 2100000, guid: af0c1cbaaffed304ba0e3a1fbac41e7e, type: 2}
- {fileID: 2100000, guid: cc22c7f9de95cab4488b30fe8699a82a, type: 2} - {fileID: 2100000, guid: cc22c7f9de95cab4488b30fe8699a82a, type: 2}
- {fileID: 2100000, guid: fe872fb72ad98da4dbb868481468e848, type: 2} - {fileID: 2100000, guid: fe872fb72ad98da4dbb868481468e848, type: 2}
- {fileID: 2100000, guid: 71ede89a28bd60e4ca2918572046ba90, type: 2} - {fileID: 2100000, guid: 71ede89a28bd60e4ca2918572046ba90, type: 2}
- {fileID: 2100000, guid: c4382cc6d54262b46913ae6fe8a3740e, type: 2}
- {fileID: 2100000, guid: 7eb7cd9bfc12d4c4198d1874ca5a1aa4, type: 2}
- {fileID: 2100000, guid: 220d5a1f1701e674794a1083cc2f0bac, type: 2}
- {fileID: 2100000, guid: f025bfafc9ecec74aa3aab468ef837d7, type: 2}
- {fileID: 2100000, guid: 95dd396b63c6ad4429ad37eedc63f20c, type: 2}
- {fileID: 2100000, guid: 74aa3dbc50df9464e8d9d11815b389a7, type: 2}
- {fileID: 2100000, guid: 5a56ded101f363e46861c8fe1c4f360e, type: 2}
- {fileID: 2100000, guid: d1244b908a4cccd4397cc9cad45fe846, type: 2} - {fileID: 2100000, guid: d1244b908a4cccd4397cc9cad45fe846, type: 2}
- {fileID: 2100000, guid: 80746b095abb6ce41a1c737df3649172, type: 2} - {fileID: 2100000, guid: 80746b095abb6ce41a1c737df3649172, type: 2}
- {fileID: 2100000, guid: 220d5a1f1701e674794a1083cc2f0bac, type: 2}
- {fileID: 2100000, guid: 341141e903fac3e4ca54a62259c6d01d, type: 2}
- {fileID: 2100000, guid: e45d02bbf7268504ca58513c548a58e7, type: 2}
- {fileID: 2100000, guid: cba30de4550b90f4f8ef7bc7d94faf95, type: 2} - {fileID: 2100000, guid: cba30de4550b90f4f8ef7bc7d94faf95, type: 2}
- {fileID: 2100000, guid: 341141e903fac3e4ca54a62259c6d01d, type: 2}
LightMapsNear: [] LightMapsNear: []
LightMapsFar: [] LightMapsFar: []
LightMode: 0 LightMode: 0
@ -52237,6 +52481,7 @@ SceneRoots:
- {fileID: 3480278762663400089} - {fileID: 3480278762663400089}
- {fileID: 967863683} - {fileID: 967863683}
- {fileID: 1069902877} - {fileID: 1069902877}
- {fileID: 1647062666}
- {fileID: 1787983411} - {fileID: 1787983411}
- {fileID: 1684289505} - {fileID: 1684289505}
- {fileID: 1687043075} - {fileID: 1687043075}
@ -52253,5 +52498,4 @@ SceneRoots:
- {fileID: 6044205050412544512} - {fileID: 6044205050412544512}
- {fileID: 875814628} - {fileID: 875814628}
- {fileID: 938262255} - {fileID: 938262255}
- {fileID: 1647062666}
- {fileID: 1967830428} - {fileID: 1967830428}

View File

@ -44,7 +44,7 @@ MonoBehaviour:
Data: Data:
- Name: - Name:
Entry: 12 Entry: 12
Data: 7 Data: 8
- Name: - Name:
Entry: 7 Entry: 7
Data: Data:
@ -428,13 +428,13 @@ MonoBehaviour:
Data: 28|System.RuntimeType, mscorlib Data: 28|System.RuntimeType, mscorlib
- Name: - Name:
Entry: 1 Entry: 1
Data: VRC.SDK3.Data.DataDictionary, VRCSDK3 Data: CaseManagerListEntry, Assembly-CSharp
- Name: - Name:
Entry: 8 Entry: 8
Data: Data:
- Name: <SystemType>k__BackingField - Name: <SystemType>k__BackingField
Entry: 9 Entry: 9
Data: 28 Data: 8
- Name: <SyncMode>k__BackingField - Name: <SyncMode>k__BackingField
Entry: 7 Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
@ -465,6 +465,60 @@ MonoBehaviour:
- Name: - Name:
Entry: 8 Entry: 8
Data: Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: _CaseFileDictionary
- Name: $v
Entry: 7
Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _CaseFileDictionary
- Name: <UserType>k__BackingField
Entry: 7
Data: 31|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: VRC.SDK3.Data.DataDictionary, VRCSDK3
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField
Entry: 9
Data: 31
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
- Name:
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: false
- Name: _fieldAttributes
Entry: 7
Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 0
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name: - Name:
Entry: 13 Entry: 13
Data: Data:

View File

@ -37,16 +37,16 @@ public class CaseManager : UdonSharpBehaviour
[SerializeField] private Texture[] CrookPortraits; [SerializeField] private Texture[] CrookPortraits;
private DataDictionary _CaseFile; private CaseManagerListEntry _CaseFile;
private DataDictionary _CaseFileDictionary;
void Start() public void LoadCaseFile(CaseManagerListEntry CaseFile)
{ {
// Download our test question. _CaseFile = CaseFile;
VRCStringDownloader.LoadUrl(_QuestionURL, (IUdonEventReceiver)this); VRCStringDownloader.LoadUrl(_CaseFile.CaseFileURL, (IUdonEventReceiver)this);
} }
public override void OnStringLoadSuccess(IVRCStringDownload DownloadedString) public override void OnStringLoadSuccess(IVRCStringDownload DownloadedString)
{ {
string ErrorString = ""; string ErrorString = "";
@ -55,14 +55,14 @@ public class CaseManager : UdonSharpBehaviour
{ {
if (JSONResult.TokenType == TokenType.DataDictionary) if (JSONResult.TokenType == TokenType.DataDictionary)
{ {
_CaseFile = JSONResult.DataDictionary; _CaseFileDictionary = JSONResult.DataDictionary;
if (_CaseFile.ContainsKey("Round 1") && _CaseFile.ContainsKey("Round 2") && _CaseFile.ContainsKey("Round 3")) if (_CaseFileDictionary.ContainsKey("Round 1") && _CaseFileDictionary.ContainsKey("Round 2") && _CaseFileDictionary.ContainsKey("Round 3"))
{ {
// Attempt to load Round 1 data // Attempt to load Round 1 data
if (_CaseFile["Round 1"].TokenType == TokenType.DataList) if (_CaseFileDictionary["Round 1"].TokenType == TokenType.DataList)
{ {
_Round1Manager.LoadQuestionData(_CaseFile["Round 1"]); _Round1Manager.LoadQuestionData(_CaseFileDictionary["Round 1"]);
} }
else else
{ {
@ -70,9 +70,9 @@ public class CaseManager : UdonSharpBehaviour
} }
// Attempt to load Round 2 data // Attempt to load Round 2 data
if (_CaseFile["Round 2"].TokenType == TokenType.DataDictionary) if (_CaseFileDictionary["Round 2"].TokenType == TokenType.DataDictionary)
{ {
_Round2Manager.LoadQuestionData(_CaseFile["Round 2"]); _Round2Manager.LoadQuestionData(_CaseFileDictionary["Round 2"]);
} }
else else
{ {
@ -80,9 +80,9 @@ public class CaseManager : UdonSharpBehaviour
} }
// Attempt to load Round 3 data // Attempt to load Round 3 data
if (_CaseFile["Round 3"].TokenType == TokenType.DataDictionary) if (_CaseFileDictionary["Round 3"].TokenType == TokenType.DataDictionary)
{ {
_Round3Manager.LoadQuestionData(_CaseFile["Round 3"].DataDictionary); _Round3Manager.LoadQuestionData(_CaseFileDictionary["Round 3"].DataDictionary);
} }
else else
{ {
@ -135,15 +135,15 @@ public class CaseManager : UdonSharpBehaviour
public string GetCaseTitle() public string GetCaseTitle()
{ {
return _CaseFile["Case Title"].ToString(); return _CaseFileDictionary["Case Title"].ToString();
} }
public string GetLoot() public string GetLoot()
{ {
return _CaseFile["Stolen Loot"].ToString(); return _CaseFileDictionary["Stolen Loot"].ToString();
} }
public AccusedCrook GetCrook() public AccusedCrook GetCrook()
{ {
return (AccusedCrook)_CaseFile["Accused Crook"].Number; return (AccusedCrook)_CaseFileDictionary["Accused Crook"].Number;
} }
@ -167,11 +167,11 @@ public class CaseManager : UdonSharpBehaviour
public string GetAccusedCrook() public string GetAccusedCrook()
{ {
return CrookToString((AccusedCrook)(int)_CaseFile["Accused Crook"].Number); return CrookToString((AccusedCrook)(int)_CaseFileDictionary["Accused Crook"].Number);
} }
public Texture GetAccusedCrookPortrait() public Texture GetAccusedCrookPortrait()
{ {
return CrookPortraits[(int)_CaseFile["Accused Crook"].Number]; return CrookPortraits[(int)_CaseFileDictionary["Accused Crook"].Number];
} }
} }

View File

@ -50,16 +50,82 @@ MonoBehaviour:
Data: Data:
- Name: $k - Name: $k
Entry: 1 Entry: 1
Data: _CaseFileURL Data: _CaseManager
- Name: $v - Name: $v
Entry: 7 Entry: 7
Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField - Name: <Name>k__BackingField
Entry: 1 Entry: 1
Data: _CaseFileURL Data: _CaseManager
- Name: <UserType>k__BackingField - Name: <UserType>k__BackingField
Entry: 7 Entry: 7
Data: 3|System.RuntimeType, mscorlib Data: 3|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: CaseManager, Assembly-CSharp
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField
Entry: 7
Data: 4|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: VRC.Udon.UdonBehaviour, VRC.Udon
- Name:
Entry: 8
Data:
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
- Name:
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 1
- Name:
Entry: 7
Data: 6|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: CaseFileURL
- Name: $v
Entry: 7
Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: CaseFileURL
- Name: <UserType>k__BackingField
Entry: 7
Data: 8|System.RuntimeType, mscorlib
- Name: - Name:
Entry: 1 Entry: 1
Data: VRC.SDKBase.VRCUrl, VRCSDKBase Data: VRC.SDKBase.VRCUrl, VRCSDKBase
@ -68,7 +134,7 @@ MonoBehaviour:
Data: Data:
- Name: <SystemType>k__BackingField - Name: <SystemType>k__BackingField
Entry: 9 Entry: 9
Data: 3 Data: 8
- Name: <SyncMode>k__BackingField - Name: <SyncMode>k__BackingField
Entry: 7 Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
@ -83,16 +149,10 @@ MonoBehaviour:
Data: true Data: true
- Name: _fieldAttributes - Name: _fieldAttributes
Entry: 7 Entry: 7
Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name: - Name:
Entry: 12 Entry: 12
Data: 1 Data: 0
- Name:
Entry: 7
Data: 5|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name: - Name:
Entry: 13 Entry: 13
Data: Data:
@ -110,79 +170,25 @@ MonoBehaviour:
Data: Data:
- Name: $k - Name: $k
Entry: 1 Entry: 1
Data: _CaseNameText Data: MapFiles
- Name: $v
Entry: 7
Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField
Entry: 1
Data: _CaseNameText
- Name: <UserType>k__BackingField
Entry: 7
Data: 7|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField
Entry: 9
Data: 7
- Name: <SyncMode>k__BackingField
Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
- Name:
Entry: 6
Data:
- Name:
Entry: 8
Data:
- Name: <IsSerialized>k__BackingField
Entry: 5
Data: true
- Name: _fieldAttributes
Entry: 7
Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name:
Entry: 12
Data: 1
- Name:
Entry: 7
Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name:
Entry: 13
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 8
Data:
- Name:
Entry: 7
Data:
- Name: $k
Entry: 1
Data: _CrookNameText
- Name: $v - Name: $v
Entry: 7 Entry: 7
Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField - Name: <Name>k__BackingField
Entry: 1 Entry: 1
Data: _CrookNameText Data: MapFiles
- Name: <UserType>k__BackingField - Name: <UserType>k__BackingField
Entry: 9 Entry: 7
Data: 7 Data: 11|System.RuntimeType, mscorlib
- Name:
Entry: 1
Data: VRC.SDKBase.VRCUrl[], VRCSDKBase
- Name:
Entry: 8
Data:
- Name: <SystemType>k__BackingField - Name: <SystemType>k__BackingField
Entry: 9 Entry: 9
Data: 7 Data: 11
- Name: <SyncMode>k__BackingField - Name: <SyncMode>k__BackingField
Entry: 7 Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
@ -197,16 +203,10 @@ MonoBehaviour:
Data: true Data: true
- Name: _fieldAttributes - Name: _fieldAttributes
Entry: 7 Entry: 7
Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name: - Name:
Entry: 12 Entry: 12
Data: 1 Data: 0
- Name:
Entry: 7
Data: 12|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name: - Name:
Entry: 13 Entry: 13
Data: Data:
@ -224,19 +224,19 @@ MonoBehaviour:
Data: Data:
- Name: $k - Name: $k
Entry: 1 Entry: 1
Data: _StolenLootText Data: VideoFiles
- Name: $v - Name: $v
Entry: 7 Entry: 7
Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField - Name: <Name>k__BackingField
Entry: 1 Entry: 1
Data: _StolenLootText Data: VideoFiles
- Name: <UserType>k__BackingField - Name: <UserType>k__BackingField
Entry: 9 Entry: 9
Data: 7 Data: 11
- Name: <SystemType>k__BackingField - Name: <SystemType>k__BackingField
Entry: 9 Entry: 9
Data: 7 Data: 11
- Name: <SyncMode>k__BackingField - Name: <SyncMode>k__BackingField
Entry: 7 Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
@ -254,13 +254,7 @@ MonoBehaviour:
Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name: - Name:
Entry: 12 Entry: 12
Data: 1 Data: 0
- Name:
Entry: 7
Data: 15|UnityEngine.SerializeField, UnityEngine.CoreModule
- Name:
Entry: 8
Data:
- Name: - Name:
Entry: 13 Entry: 13
Data: Data:
@ -281,13 +275,13 @@ MonoBehaviour:
Data: _DeserialisedData Data: _DeserialisedData
- Name: $v - Name: $v
Entry: 7 Entry: 7
Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
- Name: <Name>k__BackingField - Name: <Name>k__BackingField
Entry: 1 Entry: 1
Data: _DeserialisedData Data: _DeserialisedData
- Name: <UserType>k__BackingField - Name: <UserType>k__BackingField
Entry: 7 Entry: 7
Data: 17|System.RuntimeType, mscorlib Data: 16|System.RuntimeType, mscorlib
- Name: - Name:
Entry: 1 Entry: 1
Data: VRC.SDK3.Data.DataDictionary, VRCSDK3 Data: VRC.SDK3.Data.DataDictionary, VRCSDK3
@ -296,7 +290,7 @@ MonoBehaviour:
Data: Data:
- Name: <SystemType>k__BackingField - Name: <SystemType>k__BackingField
Entry: 9 Entry: 9
Data: 17 Data: 16
- Name: <SyncMode>k__BackingField - Name: <SyncMode>k__BackingField
Entry: 7 Entry: 7
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
@ -311,7 +305,7 @@ MonoBehaviour:
Data: false Data: false
- Name: _fieldAttributes - Name: _fieldAttributes
Entry: 7 Entry: 7
Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
- Name: - Name:
Entry: 12 Entry: 12
Data: 0 Data: 0

View File

@ -1,61 +1,23 @@
 
using TMPro;
using UdonSharp; using UdonSharp;
using UnityEngine; using UnityEngine;
using VRC.SDK3.Data; using VRC.SDK3.Data;
using VRC.SDK3.Image;
using VRC.SDK3.StringLoading;
using VRC.SDKBase; using VRC.SDKBase;
using VRC.Udon;
using VRC.Udon.Common.Interfaces;
public class CaseManagerListEntry : UdonSharpBehaviour public class CaseManagerListEntry : UdonSharpBehaviour
{ {
[SerializeField] private VRCUrl _CaseFileURL; [SerializeField] private CaseManager _CaseManager;
[SerializeField] private TextMeshProUGUI _CaseNameText; public VRCUrl CaseFileURL;
[SerializeField] private TextMeshProUGUI _CrookNameText;
[SerializeField] private TextMeshProUGUI _StolenLootText; public VRCUrl[] MapFiles;
public VRCUrl[] VideoFiles;
private DataDictionary _DeserialisedData; private DataDictionary _DeserialisedData;
private void Start() public void LoadCaseFile()
{ {
//VRCStringDownloader.LoadUrl(_CaseFileURL, (IUdonEventReceiver)this); _CaseManager.LoadCaseFile(this);
}
public override void OnStringLoadSuccess(IVRCStringDownload DownloadedString)
{
string ErrorString = "";
string JSONString = DownloadedString.Result;
if (VRCJson.TryDeserializeFromJson(JSONString, out DataToken JSONResult))
{
if (JSONResult.TokenType == TokenType.DataDictionary)
{
_DeserialisedData = JSONResult.DataDictionary;
if (_DeserialisedData.ContainsKey("Case Title") &&
_DeserialisedData.ContainsKey("Accused Crook") &&
_DeserialisedData.ContainsKey("Stolen Loot"))
{
_CaseNameText.text = _DeserialisedData["Case Title"].ToString();
_CrookNameText.text = _DeserialisedData["Accused Crook"].ToString();
_StolenLootText.text = _DeserialisedData["Stolen Loot"].ToString();
}
else
{
ErrorString = "Metadata is missing.";
}
}
else
{
ErrorString = "Ensure the first element is a dictionary";
}
}
if (ErrorString != "")
{
Debug.LogError("Malformed case file: " + _CaseFileURL.Get() + ". " + ErrorString);
}
} }
} }