- Adjusted timing of confetti cannons and music end during round 2.

- Location Board now properly initialises, including randomised colours.
- Location Board no longer relies on any NetworkCallable functions.
- Redrew Patty Larceny and Eartha Brute portraits.
- Changed all audio files to not preload.
- Updated occlusion culling data.
This commit is contained in:
Jamie Greunbaum 2026-03-16 03:21:16 -04:00
parent 0ed42c4601
commit 05b5b10715
98 changed files with 886 additions and 604 deletions

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.75
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.75
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -11,7 +11,7 @@ AudioImporter:
compressionFormat: 1
quality: 0.7
conversionMode: 0
preloadAudioData: 1
preloadAudioData: 0
platformSettingOverrides:
4:
serializedVersion: 2

View File

@ -57,7 +57,7 @@ ParticleSystem:
startDelay:
serializedVersion: 2
minMaxState: 0
scalar: 1
scalar: 0
minScalar: 0
maxCurve:
serializedVersion: 2

View File

@ -1451,6 +1451,7 @@ MonoBehaviour:
_udonSharpBackingUdonBehaviour: {fileID: 5696832292153495865}
_GameManager: {fileID: 0}
_AudioManager: {fileID: 0}
_Animator: {fileID: 1276252070819231888}
_LocationPanelInfoSheets:
- {fileID: 4763975575403675558}
- {fileID: 2619037387196747890}

View File

@ -1338,6 +1338,7 @@ GameObject:
- component: {fileID: 51189180}
- component: {fileID: 51189183}
- component: {fileID: 51189184}
- component: {fileID: 51189185}
- component: {fileID: 51189182}
- component: {fileID: 51189181}
m_Layer: 18
@ -1454,6 +1455,29 @@ SphereCollider:
serializedVersion: 3
m_Radius: 3.4331448
m_Center: {x: 0.46841148, y: 0, z: 7.2048817}
--- !u!136 &51189185
CapsuleCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 51189179}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 1
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 2
m_Radius: 2.21
m_Height: 7.15
m_Direction: 2
m_Center: {x: -3.18, y: 0, z: 3.18}
--- !u!1 &56104913 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5603122950512127924, guid: aecb18996fccac6488cfcd38604796da,
@ -40450,6 +40474,37 @@ Transform:
- {fileID: 98354745}
m_Father: {fileID: 938262255}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &683197863
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 683197864}
m_Layer: 0
m_Name: Door Glass Inside Probe Position
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &683197864
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 683197863}
serializedVersion: 2
m_LocalRotation: {x: -0.70710695, y: -0.000000029802319, z: -0, w: 0.7071067}
m_LocalPosition: {x: -3.307213, y: 1.534999, z: -2.7718196}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 760334291}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &687128674 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 7915856921817508286, guid: 40955da061a841841a91c845049f1e11,
@ -43608,6 +43663,14 @@ PrefabInstance:
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects:
- targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 4418ea84766ed04468a42f24f5d9fdac,
type: 3}
insertIndex: -1
addedObject: {fileID: 1902056979}
- targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 4418ea84766ed04468a42f24f5d9fdac,
type: 3}
insertIndex: -1
addedObject: {fileID: 683197864}
- targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 4418ea84766ed04468a42f24f5d9fdac,
type: 3}
insertIndex: -1
@ -93724,6 +93787,37 @@ GameObject:
type: 3}
m_PrefabInstance: {fileID: 4337638711874237560}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1902056978
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1902056979}
m_Layer: 0
m_Name: Door Glass Outside Probe Position
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1902056979
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1902056978}
serializedVersion: 2
m_LocalRotation: {x: -0.70710695, y: -0.000000029802319, z: -0, w: 0.7071067}
m_LocalPosition: {x: -3.4392118, y: 1.3460008, z: 1.9571824}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 760334291}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1902079560 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 505889460213244370, guid: fac4aa7abd3ecbe44a9eaf7f05275244,
@ -111496,11 +111590,21 @@ PrefabInstance:
value:
objectReference: {fileID: 4366543248608413464, guid: 27098a93425e81745a1dc84c7b56ee61,
type: 3}
- target: {fileID: 5134516453511148866, guid: 27098a93425e81745a1dc84c7b56ee61,
type: 3}
propertyPath: m_ProbeAnchor
value:
objectReference: {fileID: 1902056979}
- target: {fileID: 5134516453511148866, guid: 27098a93425e81745a1dc84c7b56ee61,
type: 3}
propertyPath: m_Materials.Array.data[0]
value:
objectReference: {fileID: 2100000, guid: 53b84df3db050264db8132d12d59ac74, type: 2}
- target: {fileID: 7560483520289877561, guid: 27098a93425e81745a1dc84c7b56ee61,
type: 3}
propertyPath: m_ProbeAnchor
value:
objectReference: {fileID: 683197864}
- target: {fileID: 7560483520289877561, guid: 27098a93425e81745a1dc84c7b56ee61,
type: 3}
propertyPath: m_Materials.Array.data[0]
@ -111567,74 +111671,78 @@ MonoBehaviour:
useAssignedLayers: 0
DynamicPrefabs: []
DynamicMaterials:
- {fileID: 2100000, guid: 82f2961c9baa48a45ac897be257fd655, type: 2}
- {fileID: 2100000, guid: fe25aa579b9514441a94bd556cf54df9, type: 2}
- {fileID: 2100000, guid: 35c2a316ece610b4b963e047e5238337, type: 2}
- {fileID: 2100000, guid: 12e96dbe16f21704485645506bfc235a, type: 2}
- {fileID: 2100000, guid: d2b3854a83244764192826cd7eadc955, type: 2}
- {fileID: 2100000, guid: e45d02bbf7268504ca58513c548a58e7, type: 2}
- {fileID: 2100000, guid: 51b03d257a738e6468f623865f31dbec, type: 2}
- {fileID: 2100000, guid: 98438748f07992c4a9eca84eb166591b, type: 2}
- {fileID: 2100000, guid: d1b80c0437189d64bb20dc185f2a6797, type: 2}
- {fileID: 2100000, guid: 80f2b6f3bfbc50240b0765a56e8a837e, type: 2}
- {fileID: 2100000, guid: 6075d345a5007be4abb1a4485d1ebb5f, type: 2}
- {fileID: 2100000, guid: 4fb0b8cdca56f5d47be970c7490cb7a1, type: 2}
- {fileID: 2100000, guid: cac39def7281c5c488b6a3465ec1951b, type: 2}
- {fileID: 2100000, guid: 672c36f6dbb36b5439cc0fdd2f74c531, type: 2}
- {fileID: 2100000, guid: fad82813fbe526340832cd1e33244566, type: 2}
- {fileID: 2100000, guid: 79cdc811085b366438fb60b12a3642ba, type: 2}
- {fileID: 2100000, guid: 2c0cd617d97924748a9d5e2eeb2039b5, type: 2}
- {fileID: 2100000, guid: 77485a45419b5da498cc74acff31c49a, type: 2}
- {fileID: 2100000, guid: 7eb7cd9bfc12d4c4198d1874ca5a1aa4, type: 2}
- {fileID: 2100000, guid: 220d5a1f1701e674794a1083cc2f0bac, type: 2}
- {fileID: 2100000, guid: 49170bf20870c7c45873b3c1966d86af, type: 2}
- {fileID: 2100000, guid: 51b03d257a738e6468f623865f31dbec, type: 2}
- {fileID: 2100000, guid: 98438748f07992c4a9eca84eb166591b, type: 2}
- {fileID: 2100000, guid: ff445412d16ee6e45916bccc68d62aee, type: 2}
- {fileID: 2100000, guid: 80f2b6f3bfbc50240b0765a56e8a837e, type: 2}
- {fileID: 2100000, guid: 483ceb65615010745bde1d5ff9fd9dd6, type: 2}
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 2100000, guid: 9cdc0250a4c9b534fae68ae6aa90bf31, type: 2}
- {fileID: 2100000, guid: bc5888e576e9cb34bab7b7af42d2b63f, type: 2}
- {fileID: 2100000, guid: 1eb2f964062497347b887d2c940e79c5, type: 2}
- {fileID: 2100000, guid: accd304c49b7d6d43b97738e8e118342, type: 2}
- {fileID: 2100000, guid: c5480627ec99c8a45bbd5dfe52d1dea7, type: 2}
- {fileID: 2100000, guid: fe25aa579b9514441a94bd556cf54df9, type: 2}
- {fileID: 2100000, guid: de3fae6511ce1c94ebea5c8d415079dd, type: 2}
- {fileID: 2100000, guid: 7b2202d15bf99e9448eb4bf9442c92bc, type: 2}
- {fileID: 2100000, guid: 53b84df3db050264db8132d12d59ac74, type: 2}
- {fileID: 2100000, guid: a55c6cba78f87d1499a304b41036f758, type: 2}
- {fileID: 2100000, guid: 8bc2ade7ea2681744b3a5bf052974502, type: 2}
- {fileID: 2100000, guid: d1244b908a4cccd4397cc9cad45fe846, type: 2}
- {fileID: 2100000, guid: 81ea0ec5ed826d74fb516bcd6d26bf99, type: 2}
- {fileID: 2100000, guid: f1807abb25a22fb4fb9a796796ec55cb, type: 2}
- {fileID: 2100000, guid: c5d2a6b0c3904c747b937dd142cbb480, type: 2}
- {fileID: 2100000, guid: 1814c9f2312983141826daa1c472c881, type: 2}
- {fileID: 2100000, guid: 348ff3cc54305654d9eeebbbb385c262, type: 2}
- {fileID: 2100000, guid: cac39def7281c5c488b6a3465ec1951b, type: 2}
- {fileID: 2100000, guid: db9b2b735115eb248a189b1fdc721a50, type: 2}
- {fileID: 2100000, guid: 9d4baac78c2042b47b42fc9c92d87767, type: 2}
- {fileID: 2100000, guid: e53b90b5a4f1c3048b28024a40b455e7, type: 2}
- {fileID: 2100000, guid: 82f2961c9baa48a45ac897be257fd655, type: 2}
- {fileID: 2100000, guid: 98b5c6e030fc83d48bbba9e927a456d4, type: 2}
- {fileID: 2100000, guid: bd56d6cf0f2fa36418ba719ef8ab4e84, type: 2}
- {fileID: 2100000, guid: c10453b4aa0c864458b74f3797cb611e, type: 2}
- {fileID: 2100000, guid: 71ede89a28bd60e4ca2918572046ba90, type: 2}
- {fileID: 2100000, guid: 77485a45419b5da498cc74acff31c49a, type: 2}
- {fileID: 2100000, guid: 4cbd5a7b91a8e2a469e33380a6d99a68, type: 2}
- {fileID: 2100000, guid: 2c0cd617d97924748a9d5e2eeb2039b5, type: 2}
- {fileID: 2100000, guid: 0c3dfdcd7a2a6ac408ec3d431f9a4932, type: 2}
- {fileID: 2100000, guid: c1b531b2f1a7dab43b46daa7546cfda7, type: 2}
- {fileID: 2100000, guid: 672c36f6dbb36b5439cc0fdd2f74c531, type: 2}
- {fileID: 2100000, guid: fad82813fbe526340832cd1e33244566, type: 2}
- {fileID: 2100000, guid: 77cb94791cc41a5498279122022730b0, type: 2}
- {fileID: 2100000, guid: e45d02bbf7268504ca58513c548a58e7, type: 2}
- {fileID: 2100000, guid: 5dcc23d6a7fa8e34990a27f3edfb0ac1, type: 2}
- {fileID: 2100000, guid: 90a6fdf8f72a7a84d83dcb448e0f749e, type: 2}
- {fileID: 2100000, guid: fc8a12d19cc40984b8be0a6d9889eb41, type: 2}
- {fileID: 2100000, guid: f2d04047f1e90f34293134ea43fee656, type: 2}
- {fileID: 2100000, guid: d2b3854a83244764192826cd7eadc955, type: 2}
- {fileID: 2100000, guid: d23dd47c26278f94ea3bc15c730f59ed, type: 2}
- {fileID: 2100000, guid: 012e77fb6a6d69548802da3b41814618, type: 2}
- {fileID: 2100000, guid: 4d875a76d6e247742b8d3d66214b2c2d, type: 2}
- {fileID: 2100000, guid: 8db36ece14c543d47be04e1d0cde1a1f, type: 2}
- {fileID: 2100000, guid: 8de5e47a4e3831b40b59595ad3e2e267, type: 2}
- {fileID: 2100000, guid: d23dd47c26278f94ea3bc15c730f59ed, type: 2}
- {fileID: 2100000, guid: 77cb94791cc41a5498279122022730b0, type: 2}
- {fileID: 2100000, guid: 98b5c6e030fc83d48bbba9e927a456d4, type: 2}
- {fileID: 2100000, guid: c0998459c7ac0e94d825035839d01ac9, type: 2}
- {fileID: 2100000, guid: fa8f228d6d5f77d479bf970e355f4bc3, type: 2}
- {fileID: 2100000, guid: 90a6fdf8f72a7a84d83dcb448e0f749e, type: 2}
- {fileID: 2100000, guid: 6075d345a5007be4abb1a4485d1ebb5f, type: 2}
- {fileID: 2100000, guid: d7188495ea0838346af40c820ec9ffc8, type: 2}
- {fileID: 2100000, guid: 79cdc811085b366438fb60b12a3642ba, type: 2}
- {fileID: 2100000, guid: ffd504a9168a01c459170bb8f2fcea1c, type: 2}
- {fileID: 2100000, guid: 9cdc0250a4c9b534fae68ae6aa90bf31, type: 2}
- {fileID: 2100000, guid: 348ff3cc54305654d9eeebbbb385c262, type: 2}
- {fileID: 2100000, guid: 1814c9f2312983141826daa1c472c881, type: 2}
- {fileID: 2100000, guid: bc5888e576e9cb34bab7b7af42d2b63f, type: 2}
- {fileID: 2100000, guid: 1eb2f964062497347b887d2c940e79c5, type: 2}
- {fileID: 2100000, guid: e53b90b5a4f1c3048b28024a40b455e7, type: 2}
- {fileID: 2100000, guid: 5dcc23d6a7fa8e34990a27f3edfb0ac1, type: 2}
- {fileID: 2100000, guid: f17bb8737aabc9d4990488f7ccd87693, type: 2}
- {fileID: 2100000, guid: 35c2a316ece610b4b963e047e5238337, type: 2}
- {fileID: 2100000, guid: bd56d6cf0f2fa36418ba719ef8ab4e84, type: 2}
- {fileID: 2100000, guid: accd304c49b7d6d43b97738e8e118342, type: 2}
- {fileID: 2100000, guid: c5480627ec99c8a45bbd5dfe52d1dea7, type: 2}
- {fileID: 2100000, guid: d1b80c0437189d64bb20dc185f2a6797, type: 2}
- {fileID: 2100000, guid: 64f09e1728ba15641a7bc0424f8a60f0, type: 2}
- {fileID: 2100000, guid: 4cbd5a7b91a8e2a469e33380a6d99a68, type: 2}
- {fileID: 2100000, guid: 0c3dfdcd7a2a6ac408ec3d431f9a4932, type: 2}
- {fileID: 2100000, guid: c1b531b2f1a7dab43b46daa7546cfda7, type: 2}
- {fileID: 2100000, guid: fc8a12d19cc40984b8be0a6d9889eb41, type: 2}
- {fileID: 2100000, guid: 483ceb65615010745bde1d5ff9fd9dd6, type: 2}
- {fileID: 2100000, guid: c10453b4aa0c864458b74f3797cb611e, type: 2}
- {fileID: 2100000, guid: 53b84df3db050264db8132d12d59ac74, type: 2}
- {fileID: 2100000, guid: db9b2b735115eb248a189b1fdc721a50, type: 2}
- {fileID: 2100000, guid: 9d4baac78c2042b47b42fc9c92d87767, type: 2}
- {fileID: 2100000, guid: c5d2a6b0c3904c747b937dd142cbb480, type: 2}
- {fileID: 2100000, guid: d4ecea58a2df3974e8f7d4fcaba16ec6, type: 2}
- {fileID: 2100000, guid: f2d04047f1e90f34293134ea43fee656, type: 2}
- {fileID: 2100000, guid: c3186340e03d26341969d34663dbf8f3, type: 2}
- {fileID: 2100000, guid: 885429151ec5f6a4a926f6aaabd7e001, type: 2}
- {fileID: 2100000, guid: 332daba92d0976f4d86bdcdc1a94179e, type: 2}
- {fileID: 2100000, guid: a55c6cba78f87d1499a304b41036f758, type: 2}
- {fileID: 2100000, guid: 8bc2ade7ea2681744b3a5bf052974502, type: 2}
- {fileID: 2100000, guid: 80746b095abb6ce41a1c737df3649172, type: 2}
- {fileID: 2100000, guid: 7b2202d15bf99e9448eb4bf9442c92bc, type: 2}
- {fileID: 2100000, guid: d4ecea58a2df3974e8f7d4fcaba16ec6, type: 2}
- {fileID: 2100000, guid: c3186340e03d26341969d34663dbf8f3, type: 2}
- {fileID: 2100000, guid: 81ea0ec5ed826d74fb516bcd6d26bf99, type: 2}
- {fileID: 2100000, guid: f1807abb25a22fb4fb9a796796ec55cb, type: 2}
- {fileID: 2100000, guid: 332daba92d0976f4d86bdcdc1a94179e, type: 2}
- {fileID: 2100000, guid: 885429151ec5f6a4a926f6aaabd7e001, type: 2}
- {fileID: 2100000, guid: 16eae5e38ba6186429997b1dfacc8517, type: 2}
- {fileID: 2100000, guid: f17bb8737aabc9d4990488f7ccd87693, type: 2}
- {fileID: 2100000, guid: af0c1cbaaffed304ba0e3a1fbac41e7e, type: 2}
- {fileID: 2100000, guid: cc22c7f9de95cab4488b30fe8699a82a, type: 2}
- {fileID: 2100000, guid: fe872fb72ad98da4dbb868481468e848, type: 2}

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 461 KiB

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 810 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -91,7 +91,6 @@ public class GameManagerRound2 : GameManagerBase
private void InitialiseLocationBoard()
{
_LocationBoard.RandomiseLocations();
_LocationBoard.RandomiseMaterials();
LocationBoardReset();
}
@ -144,7 +143,8 @@ public class GameManagerRound2 : GameManagerBase
Location = LandmarkDictionary["Location"].String;
_Landmarks = NewLandmarks;
_LocationBoard.SendCustomNetworkEvent(NetworkEventTarget.All, "PopulateLandmarks", NewLandmarks);
_LocationBoard.PopulateLandmarks(NewLandmarks);
_LocationBoard.RandomiseMaterials();
LocationBoardReset();
RequestSerialization();
@ -302,16 +302,18 @@ public class GameManagerRound2 : GameManagerBase
(HostCardRecoverTheLootInterface)GetHostCardInterface(RoundSegmentType.RecoverTheLoot);
Interface.SetComment("Winner! Congratulations, " + Winner[0], COLOR_RED);
_PlayerConfettiCannons[WinningPlayerNumber].Play();
Interface.EnableAllPanelButtons(false);
NetworkCalling.SendCustomNetworkEvent((IUdonEventReceiver)_AudioManager, NetworkEventTarget.All,
"StopMusic");
_CameraControllerRound2.ActivateLocationBoardAndWinningPlayerCameraSwitcher();
_CameraControllerRound2.ActivateHostWinnerCameraTrigger();
SendCustomEventDelayedSeconds(nameof(YoureWinnerDelayedFunctions), 1.0f);
}
public void YoureWinnerDelayedFunctions()
{
_PlayerConfettiCannons[_CurrentPlayerCounter % _Players.Length].Play();
_AudioManager.SendCustomNetworkEvent(NetworkEventTarget.All, "StopMusic");
AdvanceRound();
}

File diff suppressed because it is too large Load Diff

View File

@ -2,10 +2,8 @@
using TMPro;
using UdonSharp;
using UnityEngine;
using VRC.SDK3.Image;
using VRC.SDK3.UdonNetworkCalling;
using VRC.SDKBase;
using VRC.Udon.Common.Interfaces;
using VRC.Udon.Common;
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
@ -13,54 +11,93 @@ public class LocationBoard : UdonSharpBehaviour
{
[SerializeField] private GameManagerRound2 _GameManager;
[SerializeField] private AudioManager _AudioManager;
[SerializeField] private Animator _Animator;
[Space]
[SerializeField] private MeshRenderer[] _LocationPanelInfoSheets;
[SerializeField] private GameObject[] _LocationPanelsEmpty;
[SerializeField] private GameObject[] _LocationPanelsLoot;
[SerializeField] private GameObject[] _LocationPanelsWarrant;
[SerializeField] private GameObject[] _LocationPanelsCrook;
[SerializeField] private TextMeshProUGUI[] _LocationPanelText;
[Space]
[SerializeField] private Material _LootMaterial;
[SerializeField] private Material[] _LocationSheetMaterialSelections;
[UdonSynced] private int[] _RandomMaterialSettings = new int[NUMBER_OF_LOCATIONS];
private int[] _RandomMaterialSettings_Cache = new int[NUMBER_OF_LOCATIONS];
[UdonSynced] private string[] _Landmarks = new string[NUMBER_OF_LOCATIONS];
private string[] _Landmarks_Cache = new string[NUMBER_OF_LOCATIONS];
[UdonSynced, FieldChangeCallback(nameof(LootLocation))] private int _LootLocation = 0;
[UdonSynced, FieldChangeCallback(nameof(WarrantLocation))] private int _WarrantLocation = 0;
[UdonSynced, FieldChangeCallback(nameof(CrookLocation))] private int _CrookLocation = 0;
[UdonSynced, FieldChangeCallback(nameof(Landmarks))] private string[] _Landmarks;
[UdonSynced, FieldChangeCallback(nameof(RandomMaterialSettings))] private int[] _RandomMaterialSettings;
[UdonSynced, FieldChangeCallback(nameof(RevealedPanel))] private int _RevealedPanel = 0;
[UdonSynced] private bool[] _OrderIsCorrect = new bool[3];
[UdonSynced] private bool[] _HasBeenCheckedBefore;
[SerializeField] private Material _LootMaterial;
[SerializeField] private Material[] _LocationSheetMaterialSelections;
private Animator _Animator;
[UdonSynced] private bool[] _HasBeenCheckedBefore = new bool[NUMBER_OF_LOCATIONS];
private int _ActiveSpinners = 0;
private const int NUMBER_OF_LOCATIONS = 15;
void Start()
{
_Animator = GetComponent<Animator>();
_HasBeenCheckedBefore = new bool[_LocationPanelsEmpty.Length];
MeshRenderer LootMesh;
if (LootMesh = _LocationPanelsLoot[0].GetComponent<MeshRenderer>())
foreach (GameObject LootPanel in _LocationPanelsLoot)
{
LootMesh.sharedMaterial = _LootMaterial;
MeshRenderer LootMesh;
if (LootMesh = LootPanel.GetComponent<MeshRenderer>())
{
LootMesh.material = _LootMaterial;
}
}
}
[NetworkCallable]
public override void OnDeserialization(DeserializationResult Result)
{
if (_IsRandomMaterialListDifferent())
{
_ApplyRandomMaterials();
}
if (_IsLandmarksListDifferent())
{
_ApplyPopulatedLandmarks();
}
base.OnDeserialization(Result);
}
public void PopulateLandmarks(string[] NewLandmarks)
{
for (int i = 0; i < NewLandmarks.Length; i++)
if (NewLandmarks.Length == NUMBER_OF_LOCATIONS)
{
_LocationPanelText[i].text = NewLandmarks[i];
_Landmarks = NewLandmarks;
if (_IsLandmarksListDifferent())
{
_ApplyPopulatedLandmarks();
}
RequestSerialization();
}
_Landmarks = NewLandmarks;
else
{
Debug.LogError("[LocationBoard] Incorrect number of landmarks; resetting values.");
_Landmarks = _Landmarks_Cache;
}
}
private void _ApplyPopulatedLandmarks()
{
for (int i = 0; i < NUMBER_OF_LOCATIONS; i++)
{
_LocationPanelText[i].text = _Landmarks[i];
}
_Landmarks_Cache = _Landmarks;
}
public void SetLootImage(Texture2D LootTexture)
@ -77,12 +114,8 @@ public class LocationBoard : UdonSharpBehaviour
private void _RevealPanel_Private()
{
Debug.Log("[LocationBoard] Revealing panel " + RevealedPanel);
if (_ActiveSpinners < 3)
{
Debug.Log("[LocationBoard] Active spinners is currently less than three");
_Animator.SetBool("Flip " + RevealedPanel, true);
switch (_ActiveSpinners)
@ -243,23 +276,23 @@ public class LocationBoard : UdonSharpBehaviour
{
Random.InitState(Networking.GetServerTimeInMilliseconds());
LootLocation = Random.Range(0, _LocationPanelsLoot.Length) + 1;
LootLocation = Random.Range(0, NUMBER_OF_LOCATIONS) + 1;
int TempWarrantLocation = _LootLocation;
while (TempWarrantLocation == _LootLocation)
{
TempWarrantLocation = Random.Range(0, _LocationPanelsWarrant.Length) + 1;
TempWarrantLocation = Random.Range(0, NUMBER_OF_LOCATIONS) + 1;
}
WarrantLocation = TempWarrantLocation;
int TempCrookLocation = _WarrantLocation;
while (TempCrookLocation == _WarrantLocation || TempCrookLocation == _LootLocation)
{
TempCrookLocation = Random.Range(0, _LocationPanelsCrook.Length) + 1;
TempCrookLocation = Random.Range(0, NUMBER_OF_LOCATIONS) + 1;
}
CrookLocation = TempCrookLocation;
for (int i = 0; i < _LocationPanelsEmpty.Length; i++)
for (int i = 0; i < NUMBER_OF_LOCATIONS; i++)
{
_HasBeenCheckedBefore[i] = false;
}
@ -269,9 +302,9 @@ public class LocationBoard : UdonSharpBehaviour
public void RandomiseMaterials()
{
int[] MaterialsArray = new int[_LocationPanelInfoSheets.Length];
int[] MaterialsArray = new int[NUMBER_OF_LOCATIONS];
int PreviousMaterial = 0;
for (int i = 0; i < MaterialsArray.Length; i++)
for (int i = 0; i < NUMBER_OF_LOCATIONS; i++)
{
int RandomValue = PreviousMaterial;
while (RandomValue == PreviousMaterial)
@ -283,21 +316,22 @@ public class LocationBoard : UdonSharpBehaviour
MaterialsArray[i] = RandomValue;
}
SendCustomNetworkEvent(NetworkEventTarget.All, nameof(ApplyRandomMaterials), MaterialsArray);
_RandomMaterialSettings = MaterialsArray;
if (_IsRandomMaterialListDifferent())
{
_ApplyRandomMaterials();
}
RequestSerialization();
}
[NetworkCallable]
public void ApplyRandomMaterials(int[] NewMaterials)
private void _ApplyRandomMaterials()
{
for (int i = 0; i < NewMaterials.Length; i++)
for (int i = 0; i < NUMBER_OF_LOCATIONS; i++)
{
Material[] Materials = _LocationPanelInfoSheets[i].materials;
Materials[1] = _LocationSheetMaterialSelections[NewMaterials[i]];
Materials[1] = _LocationSheetMaterialSelections[_RandomMaterialSettings[i]];
_LocationPanelInfoSheets[i].materials = Materials;
}
_RandomMaterialSettings = NewMaterials;
_RandomMaterialSettings_Cache = _RandomMaterialSettings;
}
private void PlaceEmpty(int Panel)
@ -348,13 +382,50 @@ public class LocationBoard : UdonSharpBehaviour
}
MeshRenderer CrookMesh;
if (CrookMesh = _LocationPanelsCrook[CrookLocation - 1].GetComponent<MeshRenderer>())
if (CrookMesh = _LocationPanelsCrook[Panel - 1].GetComponent<MeshRenderer>())
{
CrookMesh.material.SetTexture("_MainTex", _GameManager.GetCrookPortrait());
}
}
private bool _IsRandomMaterialListDifferent()
{
if (_RandomMaterialSettings.Length != NUMBER_OF_LOCATIONS)
{
Debug.LogError("[LocationBoard] Random material list length is incorrect");
return true;
}
for (int i = 0; i < _RandomMaterialSettings.Length; i++)
{
if (_RandomMaterialSettings[i] != _RandomMaterialSettings_Cache[i])
{
return true;
}
}
return false;
}
private bool _IsLandmarksListDifferent()
{
if (_Landmarks.Length != NUMBER_OF_LOCATIONS)
{
Debug.LogError("[LocationBoard] Landmark list length is incorrect");
return true;
}
for (int i = 0; i < _Landmarks.Length; i++)
{
if (_Landmarks[i] != _Landmarks_Cache[i])
{
return true;
}
}
return false;
}
public int LootLocation
{
set
@ -388,26 +459,6 @@ public class LocationBoard : UdonSharpBehaviour
get => _CrookLocation;
}
public string[] Landmarks
{
set
{
_Landmarks = value;
PopulateLandmarks(value);
}
get => _Landmarks;
}
public int[] RandomMaterialSettings
{
set
{
_RandomMaterialSettings = value;
ApplyRandomMaterials(value);
}
get => _RandomMaterialSettings;
}
private int RevealedPanel
{

BIN
Raw Files/Eartha Brute.xcf Normal file

Binary file not shown.

BIN
Raw Files/Patty Larceny.xcf Normal file

Binary file not shown.