protected void HandleServerSpawnObject(MessageHandler messageHandler) { Log.Info(this, $"Handle message {nameof(HandleServerSpawnObject)}"); var message = messageHandler.ReadMessage <SpawnMessage>(); NetworkAssets.Spawn(message, out NetworkObject networkObject, messageHandler.reader); }
protected void HandleServerSpawnPlayerObject(MessageHandler messageHandler) { Log.Info(this, $"Handle message {nameof(HandleServerSpawnPlayerObject)}"); var message = messageHandler.ReadMessage <SpawnPlayerMessage>(); NetworkAssets.Spawn(message, out NetworkObject networkObject, messageHandler.reader); if (!Transport.Sessions.ContainsKey(message.connectionId)) { Transport.Sessions.Add(message.connectionId, new NetworkSession(message.connectionId)); } var session = Transport.Sessions[message.connectionId]; session.Player = networkObject as INetworkPlayer; session.AddSubscribing(networkObject); }