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); }
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); }