Exemplo n.º 1
0
    CommandCallbackType ReceiveOpenTreasureUI(byte[] dataBuffer, int socketID)
    {
        TraceUtil.Log("收到打开宝箱面板消息");
        SMsgGoodsOperateOpenTreasureUI_SC sMsgGoodsOperateOpenTreasureUI_SC = SMsgGoodsOperateOpenTreasureUI_SC.ParsePackage(dataBuffer);

        UIEventManager.Instance.TriggerUIEvent(UIEventType.OpentMainUI, UI.MainUI.UIType.PlayerLuckDraw);
        UIEventManager.Instance.TriggerUIEvent(UIEventType.OpenTreasureUI, sMsgGoodsOperateOpenTreasureUI_SC);
        return(CommandCallbackType.Continue);
    }
Exemplo n.º 2
0
    public List <SMsgTreasureData> TreasureDataList; //宝箱详情

    public static SMsgGoodsOperateOpenTreasureUI_SC ParsePackage(byte[] DataBuffer)
    {
        SMsgGoodsOperateOpenTreasureUI_SC sMsgGoodsOperateOpenTreasureUI_SC = new SMsgGoodsOperateOpenTreasureUI_SC();
        int off = 0;

        off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgGoodsOperateOpenTreasureUI_SC.dwNum);
        sMsgGoodsOperateOpenTreasureUI_SC.TreasureDataList = new List <SMsgTreasureData>();
        for (int i = 0; i < sMsgGoodsOperateOpenTreasureUI_SC.dwNum; i++)
        {
            SMsgTreasureData sMsgTreasureData = new SMsgTreasureData();
            off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgTreasureData.dwTreasureType);
            off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgTreasureData.dwTreasureNum);
            off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgTreasureData.dwTreasureCostNum);
            off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgTreasureData.dwBuyTreasureCostNum);
            off += PackageHelper.ReadData(DataBuffer.Skip(off).ToArray(), out sMsgTreasureData.byCostType);
            sMsgGoodsOperateOpenTreasureUI_SC.TreasureDataList.Add(sMsgTreasureData);
        }
        return(sMsgGoodsOperateOpenTreasureUI_SC);
    }