少年修仙传客户端代码仓库
hch
2025-03-03 28785d6ddf9c08e49527ede9405c7b6c93c6ed32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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, 当前进度值 - (完成次数 * 单次所需进度))
    }
 
}