using UnityEngine;
|
using System.Collections;
|
|
// AA 56 垃圾收集活动任务进度信息 #tagMCActGarbageTaskInfo
|
|
public class IL_HAA56_tagMCActGarbageTaskInfo : GameNetPackBasic {
|
public byte ActNum; // 活动编号
|
public uint HisEnvValueTotal; // 当前活动累计获得环保值
|
public byte GarbageTaskCount; //任务数
|
public tagMCActGarbageTask[] GarbageTaskList; //任务信息列表
|
|
public IL_HAA56_tagMCActGarbageTaskInfo () {
|
_cmd = (ushort)0xAA56;
|
}
|
|
public override void ReadFromBytes (byte[] vBytes) {
|
TransBytes (out ActNum, vBytes, NetDataType.BYTE);
|
TransBytes (out HisEnvValueTotal, vBytes, NetDataType.DWORD);
|
TransBytes (out GarbageTaskCount, vBytes, NetDataType.BYTE);
|
GarbageTaskList = new tagMCActGarbageTask[GarbageTaskCount];
|
for (int i = 0; i < GarbageTaskCount; i ++) {
|
GarbageTaskList[i] = new tagMCActGarbageTask();
|
TransBytes (out GarbageTaskList[i].GarbageTaskID, vBytes, NetDataType.BYTE);
|
TransBytes (out GarbageTaskList[i].GarbageTaskValue, vBytes, NetDataType.DWORD);
|
TransBytes (out GarbageTaskList[i].GarbageTaskFinishCount, vBytes, NetDataType.DWORD);
|
}
|
}
|
|
public struct tagMCActGarbageTask {
|
public byte GarbageTaskID; //垃圾任务ID
|
public uint GarbageTaskValue; //当前进度值,一直累加
|
public uint GarbageTaskFinishCount; //当前已完成次数; 前端计算未完成次数的进度值=max(0, 当前进度值 - (完成次数 * 单次所需进度))
|
}
|
|
}
|