コード例 #1
0
 internal ReinNetMessageHolder(ReinNetMessage message, NetworkMessageData context)
 {
     this.message = message;
     if (this.message == null)
     {
         Main.LogF("Placeholder1");
         return;
     }
     this.messageType = message.GetType().ToString();
     if (!NT_messageLookup.ContainsKey(this.messageType))
     {
         Main.LogF("Placeholder2");
         return;
     }
     this.handler = NT_messageLookup[this.messageType];
     if (this.handler == null)
     {
         Main.LogF("Placeholder3");
         return;
     }
     this.contextData = context;
     if (this.contextData == null)
     {
         Main.LogF("Placeholder4");
         return;
     }
     this.safeToSend = true;
 }
コード例 #2
0
            internal override void HandleMessage(ReinNetMessage message)
            {
                var msg = message as T;

                if (msg == null)
                {
                    Main.LogF("Placeholder42");
                    return;
                }

                this.netAction(msg);
            }
コード例 #3
0
 public override void Deserialize(NetworkReader reader)
 {
     this.safeToSend = reader.ReadBoolean();
     if (!this.safeToSend)
     {
         Main.LogF("Placeholder6");
         return;
     }
     this.messageType = reader.ReadString();
     this.contextData = NetworkMessageData.Read(reader);
     if (NT_messageLookup.ContainsKey(this.messageType))
     {
         this.handler = NT_messageLookup[this.messageType];
     }
     else
     {
         this.handler = null;
         Main.LogF("Unregistered message type: " + this.messageType + " recieved.\nThis means that the message was not fully Deserialized, and may cause other networking issues.");
         return;
     }
     this.message = this.handler?.Deserialize(reader);
 }
コード例 #4
0
            internal override void Serialize(ReinNetMessage message, NetworkWriter writer)
            {
                var msg = message as T;

                msg.Serialize(writer);
            }
コード例 #5
0
 internal virtual void Serialize(ReinNetMessage message, NetworkWriter writer)
 {
 }
コード例 #6
0
 internal virtual void HandleMessage(ReinNetMessage message)
 {
 }