protected void HandleServerDestroyObject(MessageHandler messageHandler) { Log.Info(this, $"Handle message {nameof(HandleServerDestroyObject)}"); var message = messageHandler.ReadMessage <DestroyMessage>(); NetworkAssets.Destroy(message); }
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); }
protected virtual string GenerateNetwork() { var result = new StringBuilder(); result.AppendLine(); result.AppendLine("NETWORK:"); var networkAssets = NetworkAssets.ToList(); if (networkAssets.Any()) { networkAssets.ForEach(a => result.AppendLine(a)); } else { result.AppendLine("*"); } return(result.ToString()); }