Example #1
0
        protected void HandleServerDestroyObject(MessageHandler messageHandler)
        {
            Log.Info(this, $"Handle message {nameof(HandleServerDestroyObject)}");
            var message = messageHandler.ReadMessage <DestroyMessage>();

            NetworkAssets.Destroy(message);
        }
Example #2
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);
        }
Example #3
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);
        }
        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());
        }