Example #1
0
    CommandCallbackType ReceiveClickTreasure(byte[] dataBuffer, int socketID)
    {
        SMsgGoodsOperateClickTreasure_SC sMsgGoodsOperateClickTreasure_SC = SMsgGoodsOperateClickTreasure_SC.ParsePackage(dataBuffer);

        TraceUtil.Log("收到打开宝箱消息:" + sMsgGoodsOperateClickTreasure_SC.dwGoodsNum);
        UIEventManager.Instance.TriggerUIEvent(UIEventType.OpenTreasureChest, sMsgGoodsOperateClickTreasure_SC);
        return(CommandCallbackType.Continue);
    }
Example #2
0
    public static SMsgGoodsOperateClickTreasure_SC ParsePackage(byte[] DataBuffer)
    {
        SMsgGoodsOperateClickTreasure_SC sMsgGoodsOperateClickTreasure_SC = new SMsgGoodsOperateClickTreasure_SC();
        int off = 0;

        off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgGoodsOperateClickTreasure_SC.byTreasureType);
        off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgGoodsOperateClickTreasure_SC.dwTreasureBoxNum);
        off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgGoodsOperateClickTreasure_SC.dwGoodsNum);
        sMsgGoodsOperateClickTreasure_SC.GoodsList = new List <SMsgGoodsOperateGetData>();
        for (int i = 0; i < sMsgGoodsOperateClickTreasure_SC.dwGoodsNum; i++)
        {
            SMsgGoodsOperateGetData sMsgGoodsOperateGetData = new SMsgGoodsOperateGetData();
            off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgGoodsOperateGetData.dwGoodsID);
            off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgGoodsOperateGetData.dwGoodsCount);
            sMsgGoodsOperateClickTreasure_SC.GoodsList.Add(sMsgGoodsOperateGetData);
        }
        return(sMsgGoodsOperateClickTreasure_SC);
    }