using UnityEngine; using System.Collections; // C0 22 跨服排位竞猜公共信息 #tagGCChampionshipGuessPubInfo public class IL_HC022_tagGCChampionshipGuessPubInfo : GameNetPackBasic { public byte ZoneID; // 排位数据分区ID public byte Count; public tagGCChampionshipGuessPubList[] GuessList; public IL_HC022_tagGCChampionshipGuessPubInfo () { _cmd = (ushort)0xC022; } public override void ReadFromBytes (byte[] vBytes) { TransBytes (out ZoneID, vBytes, NetDataType.BYTE); TransBytes (out Count, vBytes, NetDataType.BYTE); GuessList = new tagGCChampionshipGuessPubList[Count]; for (int i = 0; i < Count; i ++) { GuessList[i] = new tagGCChampionshipGuessPubList(); TransBytes (out GuessList[i].GuessType, vBytes, NetDataType.BYTE); TransBytes (out GuessList[i].PlayerCount, vBytes, NetDataType.BYTE); GuessList[i].GuessPlayerList = new tagGCChampionshipGuessPlayerPub[GuessList[i].PlayerCount]; for (int j = 0; j < GuessList[i].PlayerCount; j ++) { GuessList[i].GuessPlayerList[j] = new tagGCChampionshipGuessPlayerPub(); TransBytes (out GuessList[i].GuessPlayerList[j].PlayerID, vBytes, NetDataType.DWORD); TransBytes (out GuessList[i].GuessPlayerList[j].SupportCount, vBytes, NetDataType.DWORD); } } } public struct tagGCChampionshipGuessPubList { public byte GuessType; //竞猜类型 8-8强;4-4强排位 public byte PlayerCount; public tagGCChampionshipGuessPlayerPub[] GuessPlayerList; // 被竞猜玩家列表 } public struct tagGCChampionshipGuessPlayerPub { public uint PlayerID; // 目标玩家ID public uint SupportCount; // 支持人数 } }