public virtual void SendMessage(XEventArgs data) { data.OriginatorID = ID; var packet = new NetcodeMetadataPacket(data); SendRawData(packet.ConsolidateBytes()); }
public void ReceiveMessage(INetworkAdapter adapter, NetcodeMetadataPacket data) { Manager.Debug($"Event packet {data.EventID} received."); if (EventSystem.EventIDExists(data.EventID)) { EventSystem.Invoke(adapter, data.EventID, data.Payload, true); } else if (EventSystem.EventExists(data.EventName)) { EventSystem.Invoke(adapter, data.EventID, data.Payload, true); } else { Manager.Warn($"CoreNetworkSystem received an unregistered event: {data.EventID}, {data.EventName}."); } }
public virtual void ReceiveMessage(byte[] payload, int payloadSize) { var packet = new NetcodeMetadataPacket(payload.Take(payloadSize).ToArray()); OnMessageReceived?.Invoke(this, packet); }