From 3b31f4c38b5c0e4e6fc1c44159bfe6c389d17417 Mon Sep 17 00:00:00 2001 From: Jamie Greunbaum Date: Sat, 28 Mar 2026 05:24:35 -0400 Subject: [PATCH] - Added options to rerandomise map in round 3, including a hard mode shuffle. - Fixed newspaper and timer overlays not working correctly on disabled cameras. - Fixed major issues with the occlusion culling. - Aligned UVs for 10m drywall panels so that the bricks line up correctly. --- Assets/Models/SM_DrywallPanel10x16.fbx | Bin 32256 -> 32256 bytes Assets/Models/SM_DrywallPanel10x20.fbx | Bin 32256 -> 32256 bytes .../Prefabs/Overlays/Newspaper Overlay.prefab | 23 - Assets/Prefabs/Overlays/Timer Overlay.prefab | 92 -- Assets/Scenes/witwics.unity | 1180 ++++++++++++++++- .../Scenes/witwics/OcclusionCullingData.asset | 298 ++--- .../Game Managers/GameManagerRound3.cs | 23 +- Assets/UdonSharp/Maps/FloorMap.cs | 4 +- .../HostPanelInterface.asset | 352 +++-- .../Player Permissions/HostPanelInterface.cs | 16 + 10 files changed, 1578 insertions(+), 410 deletions(-) diff --git a/Assets/Models/SM_DrywallPanel10x16.fbx b/Assets/Models/SM_DrywallPanel10x16.fbx index cdb3180b540bbf5ad81ef6d9ff70b326285aeed0..df4816379f65b6587b810473479d40723c6dfb1c 100644 GIT binary patch delta 5085 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 F{Xf3H delta 4857 zcmb_gd3aM*7SBB<4J}=gE=gb0mnKcqHC@uZA#Kvqg{3Vmtw>AP(3G~6rnH5&v<$7d zpr0Uca0R7|I*JRT2nvq0jG~~3qWJl_fsDe4&Oob^hV?-$x&vLBjneC6;h>nEe1krhg(m5I6 z4x+#-#1HBSPEAu`9Ly$BdwStR0@JQ_seFv>p<9`mQp zcpUYQg7f~EpGOzOKLIiWP|b7b6_5(I2HP zvx7B|MYT)j1E0uPe&3f(Co%ZBOsg4tZlG=}h(uLVn#pB@Rg3Li_9`J`jQU#cj-31n z^W_%u4vxz0;2($+HU(am7s9a9c5Pr3JXIjL@tSfdj$}hr{7kx@%txZzM~Q z=S$&D9$)C>@HV~>6l%6vzTz`rwHi01a+szrB_H63x|&$-U zjOEA%M)gyQ?(Ntj2#fQedp_0|3zJmPbUmviP6dCtp0%E`zKvrMz8)6`rg)YmX?zCU z8&8ih9(Tvfu`^x|U%Q8ykdxqQE~usbCd7o>3Hc}nGz zDK`Ezg@ZIBE>F>8m{A2QoMas(Uv`p@8ddb@KVa-2ccVUa2~}I4+6wt;Y-Rk@GGLRF zY@p;BC%KD~#&jldnUbSUvOGNlPB_U&DH)YPF9S6`l;MxRWay#)>aZ+R4{y7NX@o~j zW}+ZNx+yiEyw1jBnR7dkt)@&YAE#c%& zoM$n?5ep{Kv*IaBB=}lc9h|kqkva^p&V#3{E)!y0ZB2v=R<=0~TN6kMPFeGzH=kXZ zW%;piAfLMDaSJ6y1x)PY`~)a0U>5m;^`IXTt`KkOJX?o-abNFVe5XJwk)0i?+lo^K z5#+BZpSjR@SbVEtoF236`Qg6vcRhIV-aI-O{jTzBi;L}iS?{${Prdl?%;Ys!wXEAG zepid~nVL&WSMk5rB1NM8-`=mcI?anj&nSOvk-!PT`vU0$F8(!kuF9{WB6Q++72MXS zW2zA9{du(2&DwY5+?sXU-w_PBz8z`=bRxwR3rYfCGsT?7#H7r+&w|jWV&(`H0fD+H})U*+%J# zaU3|Yr=(&7!NZkTW!>A!E$bc!PM~!D1bk4%pq-xYPvF2p7c`j{p$^Q|9(b+QtSwnk z9SA$C-SFU_)vRK-;Kl0SK$f@X!p#aI*SN|f*0pBY7;?)f>{uwc!PE0Ia8}tTV5?=G zPA*iDK%86{1?e^JEkU|)d5sdwYa+?hl$t?5X`ZWj89rOY1cqzFV1KO#*Jn;UbSDv7 zM73sEw1`3a8#XLj15Y$Co$&^#&~l4(Na~{CwK{sN>&P(9txF@1QV2`TaUS^?UujfJcCU+U*ovPuhC^5ri}D)^d|9*SCK_v^&B0up zj0uMCo9M+@ijz%ZsBWfTICC+-If-6o-OXBZ5H~lMkO};>nU`ob2nYP7<~S&`u`K4= z0!a^6*rH&ojlsOfCWj{%3#X0Gv5%%9$R98wl>e#`p^y!dTWOV zz24zLf2hNQ-ft;G--fcKweZH$>(I+OuR-6~c@6sKIvILj+}+s#9m^>0IyfS{cog8r zba~+ScDdod*5!fkixXWV7mf;A-b2vber&U#`IOMC#K{+cT9tQ?wH^Rh0?W#+={>TMTn0G8PTkWfu$>Gi>Ab; z6@IXJr5h``32{Xa8APv@8({xR7R|FO1Bf5W`jz)}d2p6E}3r~zRcN#3T5W5<{QE5r?YEFZ`912c&XPYl!&8yW_)Vc#Ii`xQ7mXokR5 zl&mH5Fl3dPti$=MvfIHo+oRDw1MvZQYs`vc%G;1 zNUIPb%~~l#M~VLoIcHse^N3QMLlK!-MQ26xDm;><&fRuqC=3k4I5MOOV*Q$6%(VA6P_97LA#nRnG%(&t+Jf~C*MBVvZwp<9o(k__BackingField Entry: 1 - Data: _PlayerPodiums + Data: _Round1Manager - Name: k__BackingField Entry: 7 Data: 64|System.RuntimeType, mscorlib - Name: Entry: 1 - Data: PlayerPodium[], Assembly-CSharp - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 7 - Data: 65|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: UnityEngine.Component[], UnityEngine.CoreModule - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 7 - Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib - - Name: - Entry: 6 - Data: - - Name: - Entry: 8 - Data: - - Name: k__BackingField - Entry: 5 - Data: true - - Name: _fieldAttributes - Entry: 7 - Data: 66|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - - Name: - Entry: 12 - Data: 1 - - Name: - Entry: 7 - Data: 67|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: _CameraConsole - - Name: $v - Entry: 7 - Data: 68|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - - Name: k__BackingField - Entry: 1 - Data: _CameraConsole - - Name: k__BackingField - Entry: 7 - Data: 69|System.RuntimeType, mscorlib - - Name: - Entry: 1 - Data: CameraSystem.CameraSystem_Console, Assembly-CSharp + Data: GameManagerRound1, Assembly-CSharp - Name: Entry: 8 Data: @@ -1139,13 +1073,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 65|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 1 - Name: Entry: 7 - Data: 71|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 66|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: @@ -1166,19 +1100,85 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: _PotatoModeImage + Data: _Round2Manager - Name: $v Entry: 7 - Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: _PotatoModeImage + Data: _Round2Manager - Name: k__BackingField - Entry: 9 - Data: 25 + Entry: 7 + Data: 68|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: GameManagerRound2, Assembly-CSharp + - Name: + Entry: 8 + Data: - Name: k__BackingField Entry: 9 - Data: 25 + Data: 4 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 70|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: _Round3Manager + - Name: $v + Entry: 7 + Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _Round3Manager + - Name: k__BackingField + Entry: 7 + Data: 72|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: GameManagerRound3, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 4 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1220,16 +1220,196 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: SELECTED_TAB_COLOUR + Data: _PlayerPodiums - Name: $v Entry: 7 Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 - Data: SELECTED_TAB_COLOUR + Data: _PlayerPodiums - Name: k__BackingField Entry: 7 Data: 76|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: PlayerPodium[], Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 77|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Component[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 79|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: _CameraConsole + - Name: $v + Entry: 7 + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _CameraConsole + - Name: k__BackingField + Entry: 7 + Data: 81|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: CameraSystem.CameraSystem_Console, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 4 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 83|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: _PotatoModeImage + - Name: $v + Entry: 7 + Data: 84|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _PotatoModeImage + - Name: k__BackingField + Entry: 9 + Data: 25 + - Name: k__BackingField + Entry: 9 + Data: 25 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 86|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: SELECTED_TAB_COLOUR + - Name: $v + Entry: 7 + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: SELECTED_TAB_COLOUR + - Name: k__BackingField + Entry: 7 + Data: 88|System.RuntimeType, mscorlib - Name: Entry: 1 Data: UnityEngine.Color, UnityEngine.CoreModule @@ -1238,7 +1418,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 9 - Data: 76 + Data: 88 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1253,7 +1433,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 77|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -1277,16 +1457,16 @@ MonoBehaviour: Data: POTATO_TOGGLED_ON_COLOUR - Name: $v Entry: 7 - Data: 78|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: POTATO_TOGGLED_ON_COLOUR - Name: k__BackingField Entry: 9 - Data: 76 + Data: 88 - Name: k__BackingField Entry: 9 - Data: 76 + Data: 88 - Name: k__BackingField Entry: 7 Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib @@ -1301,7 +1481,7 @@ MonoBehaviour: Data: false - Name: _fieldAttributes Entry: 7 - Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 diff --git a/Assets/UdonSharp/Player Permissions/HostPanelInterface.cs b/Assets/UdonSharp/Player Permissions/HostPanelInterface.cs index 6d7810c..b66fc54 100644 --- a/Assets/UdonSharp/Player Permissions/HostPanelInterface.cs +++ b/Assets/UdonSharp/Player Permissions/HostPanelInterface.cs @@ -43,6 +43,9 @@ public class HostPanelInterface : UdonSharpBehaviour [Space] [SerializeField] private CaseManager _CaseManager; + [SerializeField] private GameManagerRound1 _Round1Manager; + [SerializeField] private GameManagerRound2 _Round2Manager; + [SerializeField] private GameManagerRound3 _Round3Manager; [SerializeField] private PlayerPodium[] _PlayerPodiums; [SerializeField] private CameraSystem_Console _CameraConsole; [SerializeField] private Image _PotatoModeImage; @@ -207,6 +210,19 @@ public class HostPanelInterface : UdonSharpBehaviour "ResetPodium"); } + public void Round3_RandomiseMap_Easy() + { + _Round3Manager.RerandomiseMap(false); + } + public void Round3_RandomiseMap_Hard() + { + _Round3Manager.RerandomiseMap(true); + } + public void Round3_EndTimerEarly() + { + _Round3Manager.EndTimerEarly(); + } + public void RestartRound1() { _CaseManager.ContinueToRound1();