From 21998dffcbd050fc66e9e18501f6a96ff1c86490 Mon Sep 17 00:00:00 2001 From: Jamie Greunbaum Date: Thu, 11 Dec 2025 22:32:46 -0500 Subject: [PATCH] Video player no longer stops for all players when the owner's video ends. --- .../UdonSharp/CaseVideoSyncPlayer/CaseVideoSyncPlayer.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Assets/UdonSharp/CaseVideoSyncPlayer/CaseVideoSyncPlayer.cs b/Assets/UdonSharp/CaseVideoSyncPlayer/CaseVideoSyncPlayer.cs index 22b87d6..b898c90 100644 --- a/Assets/UdonSharp/CaseVideoSyncPlayer/CaseVideoSyncPlayer.cs +++ b/Assets/UdonSharp/CaseVideoSyncPlayer/CaseVideoSyncPlayer.cs @@ -417,8 +417,7 @@ public class CaseVideoSyncPlayer : UdonSharpBehaviour public override void OnVideoEnd() { - PlayVideo = false; - ShowScreen = ClueScreenType.Blank; + _SwapToScreen(ClueScreenType.Blank, false); base.OnVideoEnd(); } @@ -443,7 +442,7 @@ public class CaseVideoSyncPlayer : UdonSharpBehaviour } - private void _SwapToScreen(ClueScreenType Screen) + private void _SwapToScreen(ClueScreenType Screen, bool StopAllVideos = true) { if (ShowScreen == Screen) return; @@ -455,7 +454,7 @@ public class CaseVideoSyncPlayer : UdonSharpBehaviour _VideoScreenMesh.transform.localPosition = new Vector3(0.0f, -1000.0f, 0.0f); _MapScreenMesh.transform.localPosition = new Vector3(0.0f, -1000.0f, 0.0f); - PlayVideo = false; + if (StopAllVideos) PlayVideo = false; break; } case ClueScreenType.Video: @@ -471,7 +470,7 @@ public class CaseVideoSyncPlayer : UdonSharpBehaviour _VideoScreenMesh.transform.localPosition = new Vector3(0.0f, -1000.0f, 0.0f); _MapScreenMesh.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f); - PlayVideo = false; + if (StopAllVideos) PlayVideo = false; break; } }