Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }