void Update() { if (Input.GetKeyDown(KeyCode.A)) { Mail_Get_DetailProto proto = new Mail_Get_DetailProto(); NetWorkSocket.Instance.SendMsg(proto.ToArray()); } }
//委托回调 private void OnReceiveProtoCallBack(ushort protoCode, byte[] buffer) { Debug.Log("protoCode=" + protoCode); if (protoCode == ProtoCodeDef.Mail_Get_Detail) { Mail_Get_DetailProto mailProto = Mail_Get_DetailProto.GetProto(buffer); Debug.Log("IsSuccess=" + mailProto.IsSuccess); if (mailProto.IsSuccess) { Debug.Log("Name=" + mailProto.Name); } else { Debug.Log("ErrorCode=" + mailProto.ErrorCode); } } }
public static Mail_Get_DetailProto GetProto(byte[] buffer) { Mail_Get_DetailProto proto = new Mail_Get_DetailProto(); using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer)) { proto.IsSuccess = ms.ReadBool(); if (proto.IsSuccess) { proto.Name = ms.ReadUTF8String(); } else { proto.ErrorCode = ms.ReadUShort(); } } return(proto); }
void Update() { if (Input.GetKeyDown(KeyCode.A)) { TestProto proto = new TestProto(); proto.Id = 100; proto.Name = "测试协议"; proto.Price = 66.6f; proto.Type = 80; //发送 NetWorkSocket.Instance.SendMsg(proto.ToArray()); } if (Input.GetKeyDown(KeyCode.B)) { Mail_Get_DetailProto proto = new Mail_Get_DetailProto(); NetWorkSocket.Instance.SendMsg(proto.ToArray()); } }
private void OnGetMail(byte[] buffer) { Mail_Get_DetailProto proto = Mail_Get_DetailProto.GetProto(buffer); Debug.Log("proto.Name=" + proto.Name); }