Example #1
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.A))
     {
         Mail_Get_DetailProto proto = new Mail_Get_DetailProto();
         NetWorkSocket.Instance.SendMsg(proto.ToArray());
     }
 }
Example #2
0
 //委托回调
 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);
         }
     }
 }
Example #3
0
    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);
    }
Example #4
0
    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());
        }
    }
Example #5
0
    private void OnGetMail(byte[] buffer)
    {
        Mail_Get_DetailProto proto = Mail_Get_DetailProto.GetProto(buffer);

        Debug.Log("proto.Name=" + proto.Name);
    }