- Video player no longer replays old videos when someone enters the world late.

- Added more ownership changes to the round 1 game manager.
- Cleaned up the lightning round effect playback code.
This commit is contained in:
2025-08-19 05:10:30 -04:00
parent b4ee6cfc30
commit 5f19645fee
13 changed files with 275 additions and 180 deletions
@@ -63,14 +63,15 @@ public class GameManagerRound1 : GameManagerBase
_PlayerBuzzInAllowed = new bool[_PlayerPodiums.Length];
Networking.SetOwner(Networking.GetOwner(gameObject), _Modem.gameObject);
VRCPlayerApi Owner = Networking.GetOwner(gameObject);
Networking.SetOwner(Owner, _VideoPlayer.gameObject);
Networking.SetOwner(Owner, _Modem.gameObject);
Networking.SetOwner(Owner, _ArrivalDisplay.gameObject);
Networking.SetOwner(Owner, _VideoMusicClueSkateboard.gameObject);
_Modem.Activate(false);
Networking.SetOwner(Networking.GetOwner(gameObject), _ArrivalDisplay.gameObject);
_ArrivalDisplay.Activate(false);
SendCustomNetworkEvent(NetworkEventTarget.All, nameof(ResetLightningRoundAnimation));
_AudioManager.SendCustomNetworkEvent(NetworkEventTarget.All, "PlayMusic", MusicEventType.WhereInTheWorld);
SendCustomEventDelayedSeconds(nameof(PlaySecondPartOfThemeMusic), 3.6666666666f);
@@ -538,8 +539,8 @@ public class GameManagerRound1 : GameManagerBase
public void PlayLightningRoundAnimation()
{
_LightningRoundAnimator.SetBool("Lightning", true);
SendCustomEventDelayedSeconds(nameof(ResetLightningRoundAnimation), 5.0f);
}
[NetworkCallable]
public void ResetLightningRoundAnimation()
{
_LightningRoundAnimator.SetBool("Lightning", false);