public void OnReceive(byte[] raw) { phtemp = PacketUtils.ReadHeader(raw); switch (phtemp.type) { case NetData.TYPE_NETTRANSFORM: netdata.NETTRANSFORM[phtemp.id].DecodeRaw(PacketUtils.Unpack(raw)); break; case NetData.TYPE_CMD: NetCMD cmd = new NetCMD(); cmd.DecodeRaw(PacketUtils.Unpack(raw)); OnCommandReceived(cmd); break; } }
public void OnReceive(Packet p) { phtemp = PacketUtils.ReadHeader(p.data); switch (phtemp.type) { case NetData.TYPE_CMD: NetCMD cmd = new NetCMD(); cmd.DecodeRaw(PacketUtils.Unpack(p.data)); OnClientCommandReceived(phtemp.cid, cmd); break; case NetData.TYPE_NETTRANSFORM: NetTransform nt = new NetTransform(); nt.DecodeRaw(PacketUtils.Unpack(p.data)); OnClientTransformReceived(phtemp.cid, nt); break; default: DebugLog("Undefined Packet Type : " + phtemp.type); break; } }