Example #1
0
    public static RoleData_RechargeProductReturnProto GetProto(byte[] buffer)
    {
        RoleData_RechargeProductReturnProto proto = new RoleData_RechargeProductReturnProto();

        using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
        {
            proto.RechargeProductCount = ms.ReadInt();
            proto.CurrItemList         = new List <RechargeProductItem>();
            for (int i = 0; i < proto.RechargeProductCount; i++)
            {
                RechargeProductItem _CurrItem = new RechargeProductItem();
                _CurrItem.RechargeProductId = ms.ReadInt();
                _CurrItem.ProductDesc       = ms.ReadUTF8String();
                _CurrItem.CanBuy            = (byte)ms.ReadByte();
                _CurrItem.RemainDay         = ms.ReadInt();
                _CurrItem.DoubleFlag        = (byte)ms.ReadByte();
                proto.CurrItemList.Add(_CurrItem);
            }
        }
        return(proto);
    }
    public static RoleData_RechargeProductReturnProto GetProto(MMO_MemoryStream ms, byte[] buffer)
    {
        RoleData_RechargeProductReturnProto proto = new RoleData_RechargeProductReturnProto();

        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;

        proto.RechargeProductCount = ms.ReadInt();
        proto.CurrItemList         = new List <RechargeProductItem>();
        for (int i = 0; i < proto.RechargeProductCount; i++)
        {
            RechargeProductItem _CurrItem = new RechargeProductItem();
            _CurrItem.RechargeProductId = ms.ReadInt();
            _CurrItem.ProductDesc       = ms.ReadUTF8String();
            _CurrItem.CanBuy            = (byte)ms.ReadByte();
            _CurrItem.RemainDay         = ms.ReadInt();
            _CurrItem.DoubleFlag        = (byte)ms.ReadByte();
            proto.CurrItemList.Add(_CurrItem);
        }

        return(proto);
    }