diff --git a/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs b/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs index 395b98d9c..a82fc41b5 100644 --- a/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs +++ b/engine/Sandbox.Engine/Scene/Networking/SceneNetworkSystem.cs @@ -468,6 +468,8 @@ public override async Task SetSnapshotAsync( SnapshotMsg msg ) if ( Game.ActiveScene.IsValid() ) { + Game.ActiveScene.Signal( GameObjectSystem.Stage.SceneLoaded ); + Game.ActiveScene.RunEvent( x => x.OnClientInitialize() ); } diff --git a/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs b/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs index 67a069784..0dba4a4bf 100644 --- a/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs +++ b/engine/Sandbox.Engine/Scene/Scene/Scene.System.cs @@ -56,7 +56,7 @@ void InitSystems() /// /// Signal a hook stage /// - private void Signal( in GameObjectSystem.Stage stage ) + internal void Signal( in GameObjectSystem.Stage stage ) { GetCallbacks( stage ).Run(); }