| | |
| | | using UnityEngine; |
| | | using System.Collections; |
| | | |
| | | // AB 04 Boss复活活动信息 #tagMCBossRebornInfo |
| | | |
| | | public class HAB04_tagMCBossRebornInfo : GameNetPackBasic |
| | | { |
| | | public string StartDate; // 开始日期 y-m-d |
| | | public string EndtDate; // 结束日期 y-m-d |
| | | public ushort LimitLV; // 限制等级 |
| | | public byte TaskCnt; |
| | | public tagMCBossRebornTaskInfo[] TaskInfo = null; |
| | | |
| | | public HAB04_tagMCBossRebornInfo() |
| | | { |
| | | _cmd = (ushort)0xAB04; |
| | | } |
| | | |
| | | public override void ReadFromBytes(byte[] vBytes) |
| | | { |
| | | TransBytes(out StartDate, vBytes, NetDataType.Chars, 10); |
| | | TransBytes(out EndtDate, vBytes, NetDataType.Chars, 10); |
| | | TransBytes(out LimitLV, vBytes, NetDataType.WORD); |
| | | TransBytes(out TaskCnt, vBytes, NetDataType.BYTE); |
| | | TaskInfo = new tagMCBossRebornTaskInfo[TaskCnt]; |
| | | for (int i = 0; i < TaskCnt; i++) |
| | | { |
| | | TaskInfo[i] = new tagMCBossRebornTaskInfo(); |
| | | TransBytes(out TaskInfo[i].TaskID, vBytes, NetDataType.BYTE); |
| | | TransBytes(out TaskInfo[i].TotalTimes, vBytes, NetDataType.BYTE); |
| | | TransBytes(out TaskInfo[i].SingleTimes, vBytes, NetDataType.BYTE); |
| | | TransBytes(out TaskInfo[i].AwardItemCount, vBytes, NetDataType.BYTE); |
| | | TaskInfo[i].AwardItem = new tagMCBossRebornAwardItem[TaskInfo[i].AwardItemCount]; |
| | | for (int j = 0; j < TaskInfo[i].AwardItemCount; j++) |
| | | { |
| | | TaskInfo[i].AwardItem[j] = new tagMCBossRebornAwardItem(); |
| | | TransBytes(out TaskInfo[i].AwardItem[j].ItemID, vBytes, NetDataType.DWORD); |
| | | TransBytes(out TaskInfo[i].AwardItem[j].ItemCount, vBytes, NetDataType.WORD); |
| | | TransBytes(out TaskInfo[i].AwardItem[j].IsBind, vBytes, NetDataType.BYTE); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public struct tagMCBossRebornAwardItem |
| | | { |
| | | public uint ItemID; |
| | | public ushort ItemCount; |
| | | public byte IsBind; |
| | | } |
| | | |
| | | public struct tagMCBossRebornTaskInfo |
| | | { |
| | | public byte TaskID; // id |
| | | public byte TotalTimes; // 可完成总次数,0表示不限次数 |
| | | public byte SingleTimes; // 单次领奖需要次数 |
| | | public byte AwardItemCount; // 奖励物品数 |
| | | public tagMCBossRebornAwardItem[] AwardItem; // 奖励物品信息 |
| | | } |
| | | |
| | | } |
| | | using UnityEngine;
|
| | | using System.Collections;
|
| | |
|
| | | // AB 04 Boss复活活动信息 #tagMCBossRebornInfo
|
| | |
|
| | | public class HAB04_tagMCBossRebornInfo : GameNetPackBasic {
|
| | | public string StartDate; // 开始日期 y-m-d
|
| | | public string EndtDate; // 结束日期 y-m-d
|
| | | public byte ResetType; // 重置类型,0-0点重置;1-5点重置
|
| | | public ushort LimitLV; // 限制等级
|
| | | public byte TaskCnt;
|
| | | public tagMCBossRebornTaskInfo[] TaskInfo;
|
| | |
|
| | | public HAB04_tagMCBossRebornInfo () {
|
| | | _cmd = (ushort)0xAB04;
|
| | | }
|
| | |
|
| | | public override void ReadFromBytes (byte[] vBytes) {
|
| | | TransBytes (out StartDate, vBytes, NetDataType.Chars, 10);
|
| | | TransBytes (out EndtDate, vBytes, NetDataType.Chars, 10);
|
| | | TransBytes (out ResetType, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out LimitLV, vBytes, NetDataType.WORD);
|
| | | TransBytes (out TaskCnt, vBytes, NetDataType.BYTE);
|
| | | TaskInfo = new tagMCBossRebornTaskInfo[TaskCnt];
|
| | | for (int i = 0; i < TaskCnt; i ++) {
|
| | | TaskInfo[i] = new tagMCBossRebornTaskInfo();
|
| | | TransBytes (out TaskInfo[i].TaskID, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out TaskInfo[i].TotalTimes, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out TaskInfo[i].SingleTimes, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out TaskInfo[i].AwardItemCount, vBytes, NetDataType.BYTE);
|
| | | TaskInfo[i].AwardItem = new tagMCBossRebornAwardItem[TaskInfo[i].AwardItemCount];
|
| | | for (int j = 0; j < TaskInfo[i].AwardItemCount; j ++) {
|
| | | TaskInfo[i].AwardItem[j] = new tagMCBossRebornAwardItem();
|
| | | TransBytes (out TaskInfo[i].AwardItem[j].ItemID, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out TaskInfo[i].AwardItem[j].ItemCount, vBytes, NetDataType.WORD);
|
| | | TransBytes (out TaskInfo[i].AwardItem[j].IsBind, vBytes, NetDataType.BYTE);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public struct tagMCBossRebornAwardItem {
|
| | | public uint ItemID;
|
| | | public ushort ItemCount;
|
| | | public byte IsBind;
|
| | | }
|
| | |
|
| | | public struct tagMCBossRebornTaskInfo {
|
| | | public byte TaskID; // id
|
| | | public byte TotalTimes; // 可完成总次数,0表示不限次数
|
| | | public byte SingleTimes; // 单次领奖需要次数
|
| | | public byte AwardItemCount; // 奖励物品数
|
| | | public tagMCBossRebornAwardItem[] AwardItem; // 奖励物品信息
|
| | | }
|
| | |
|
| | | }
|