492 武将登场-客户端 同步A350,A351封包
| | |
| | | public byte TreasureType; //寻宝类型
|
| | | public byte TreasureIndex; //寻宝索引
|
| | | public byte CostType; //消耗类型:0-默认仙玉;1-免费次数;2-寻宝道具
|
| | | public byte AddMoneyType; // 本次寻宝增加的积分货币类型,可能为0
|
| | | public ushort AddMoneyValue; // 本次寻宝增加的积分货币值,可能为0
|
| | | public byte AddMoneyType; // 本次寻宝额外增加的积分货币类型,可能为0
|
| | | public ushort AddMoneyValue; // 本次寻宝额外增加的积分货币值,可能为0
|
| | | public uint AddItemID; // 本次寻宝额外赠送的物品ID,可能为0
|
| | | public uint AddItemCount; // 本次寻宝额外赠送的物品ID个数,可能为0
|
| | | public ushort AddTreasureLuck; // 本次寻宝增加的幸运值
|
| | | public ushort TreasureResultLen;
|
| | | public string TreasureResult; // 获得物品结果[[格子编号, 物品ID,个数,是否绑定], ...]
|
| | |
| | | TransBytes (out CostType, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out AddMoneyType, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out AddMoneyValue, vBytes, NetDataType.WORD);
|
| | | TransBytes (out AddItemID, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out AddItemCount, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out AddTreasureLuck, vBytes, NetDataType.WORD);
|
| | | TransBytes (out TreasureResultLen, vBytes, NetDataType.WORD);
|
| | | TransBytes (out TreasureResult, vBytes, NetDataType.Chars, TreasureResultLen);
|
| | |
| | | TransBytes (out TreasuerInfoList[i].LuckValue, vBytes, NetDataType.WORD);
|
| | | TransBytes (out TreasuerInfoList[i].TreasureCount, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out TreasuerInfoList[i].TreasureCountToday, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out TreasuerInfoList[i].TreasureCountTodayGold, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out TreasuerInfoList[i].FreeCountToday, vBytes, NetDataType.WORD);
|
| | | TransBytes (out TreasuerInfoList[i].TreasureCntAward, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out TreasuerInfoList[i].GridLimitCnt, vBytes, NetDataType.BYTE);
|
| | |
| | | public ushort LuckValue; //当前幸运值
|
| | | public uint TreasureCount; //已寻宝总次数
|
| | | public uint TreasureCountToday; //今日已寻宝总次数
|
| | | public uint TreasureCountTodayGold; //今日消耗货币已寻宝总次数
|
| | | public ushort FreeCountToday; //今日已免费寻宝次数
|
| | | public uint TreasureCntAward; //累计寻宝次数对应奖励领奖状态,按奖励记录索引二进制记录是否已领取
|
| | | public byte GridLimitCnt;
|
| | |
| | | public int addXBScore { get; private set; }
|
| | | public int addXBScoreType { get; private set; } //寻宝积分货币类型
|
| | | public int addXBLuckValue { get; private set; }
|
| | | public int addXBAddItemID { get; private set; } // 本次寻宝额外赠送的物品ID
|
| | | public long addItemCount { get; private set; } // 本次寻宝额外赠送的物品ID个数
|
| | | public Dictionary<int, XBGetItem> xbResultDict { get; private set; } = new Dictionary<int, XBGetItem>(); //奖品顺序:奖品
|
| | | public void GetServerXBResult(HA350_tagMCTreasureResult result)
|
| | | {
|
| | |
| | | addXBScore = result.AddMoneyValue;
|
| | | addXBScoreType = result.AddMoneyType;
|
| | | addXBLuckValue = result.AddTreasureLuck;
|
| | | addXBAddItemID = (int)result.AddItemID;
|
| | | addItemCount = result.AddItemCount;
|
| | | JsonData resultData = JsonMapper.ToObject(result.TreasureResult);
|
| | | if (resultData.IsArray)
|
| | | {
|
| | |
| | | typeInfo.freeCountToday = info.TreasuerInfoList[i].FreeCountToday;
|
| | | typeInfo.treasureCount = (int)info.TreasuerInfoList[i].TreasureCount;
|
| | | typeInfo.treasureCountToday = (int)info.TreasuerInfoList[i].TreasureCountToday;
|
| | | typeInfo.treasureCountTodayGold = (int)info.TreasuerInfoList[i].TreasureCountTodayGold;
|
| | | typeInfo.treasureCntAward = (int)info.TreasuerInfoList[i].TreasureCntAward;
|
| | | if (typeInfo.gridLimitCntDict == null)
|
| | | typeInfo.gridLimitCntDict = new Dictionary<int, int>();
|
| | |
| | | xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].freeCountToday = info.TreasuerInfoList[i].FreeCountToday;
|
| | | xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCount = (int)info.TreasuerInfoList[i].TreasureCount;
|
| | | xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCountToday = (int)info.TreasuerInfoList[i].TreasureCountToday;
|
| | | xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCountTodayGold = (int)info.TreasuerInfoList[i].TreasureCountTodayGold;
|
| | | xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].treasureCntAward = (int)info.TreasuerInfoList[i].TreasureCntAward;
|
| | | if (xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].gridLimitCntDict == null)
|
| | | xbTypeInfoDict[info.TreasuerInfoList[i].TreasureType].gridLimitCntDict = new Dictionary<int, int>();
|
| | |
| | | public int freeCountToday; //今日已免费寻宝次数
|
| | | public int treasureCount; //已寻宝总次数
|
| | | public int treasureCountToday; //今日已寻宝总次数
|
| | | public int treasureCountTodayGold; //今日消耗货币已寻宝总次数
|
| | | public int treasureCntAward; //累计寻宝次数对应奖励领奖状态,按奖励记录索引二进制记录是否已领取
|
| | | public Dictionary<int, int> gridLimitCntDict; //<有限制抽取次数的格子编号,已抽到次数> 有限制抽取次数的格子次数信息
|
| | | public Dictionary<int, XBWishInfo> wishCntDict; //心愿抽取情况 <LIBID:已抽到次数,是否勾选自动,当前心愿ID>
|