| | |
| | | using UnityEngine;
|
| | | using System.Collections;
|
| | | using UnityEngine; |
| | | using System.Collections; |
| | | |
| | | // A4 08 查看家族 #tagGCPyAllFamilyView
|
| | |
|
| | | // A4 08 查看家族 #tagGCPyAllFamilyView
|
| | |
|
| | | public class HA408_tagGCPyAllFamilyView : GameNetPackBasic {
|
| | | public uint TotalCount; //一共有多少页
|
| | | public ushort CurPage; //当前第几页, 每页个数:FAMILY_VIEW_PAGE_COUNT
|
| | | public byte PageCount; //这一页有多少数目
|
| | | public tagGCPyFamilyView[] Family = null; //size = PageCount
|
| | | public byte IsSearching; //是否在模糊搜索状态下
|
| | |
|
| | | public HA408_tagGCPyAllFamilyView () {
|
| | | _cmd = (ushort)0xA408;
|
| | | }
|
| | |
|
| | | public override void ReadFromBytes (byte[] vBytes) {
|
| | | TransBytes (out TotalCount, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out CurPage, vBytes, NetDataType.WORD);
|
| | | TransBytes (out PageCount, vBytes, NetDataType.BYTE);
|
| | | Family = new tagGCPyFamilyView[PageCount];
|
| | | for (int i = 0; i < PageCount; i ++) {
|
| | | Family[i] = new tagGCPyFamilyView();
|
| | | TransBytes (out Family[i].FamilyIndex, vBytes, NetDataType.WORD);
|
| | | TransBytes (out Family[i].FamilyID, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out Family[i].FamilyNameLen, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].FamilyName, vBytes, NetDataType.Chars, Family[i].FamilyNameLen);
|
| | | TransBytes (out Family[i].LeaderID, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out Family[i].LeaderNameLen, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].LeaderName, vBytes, NetDataType.Chars, Family[i].LeaderNameLen);
|
| | | TransBytes (out Family[i].LeaderOfficialRank, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].FamilyLV, vBytes, NetDataType.WORD);
|
| | | TransBytes (out Family[i].FamilyMemberCount, vBytes, NetDataType.WORD);
|
| | | TransBytes (out Family[i].JoinAccept, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].WarRank, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].TotalFightPower, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out Family[i].TotalFightPowerEx, vBytes, NetDataType.DWORD);
|
| | | }
|
| | | TransBytes (out IsSearching, vBytes, NetDataType.BYTE);
|
| | | }
|
| | |
|
| | | public struct tagGCPyFamilyView {
|
| | | public ushort FamilyIndex;
|
| | | public uint FamilyID; //家族ID
|
| | | public byte FamilyNameLen;
|
| | | public string FamilyName; //size = FamilyNameLen
|
| | | public uint LeaderID; //族长ID
|
| | | public byte LeaderNameLen;
|
| | | public string LeaderName; //size = LeaderNameLen
|
| | | public byte LeaderOfficialRank; //境界
|
| | | public ushort FamilyLV; //家族等级
|
| | | public ushort FamilyMemberCount; //家族人数
|
| | | public byte JoinAccept; //申请状态
|
| | | public byte WarRank; //联赛排名
|
| | | public uint TotalFightPower; //总战力,不足1个亿的部分
|
| | | public uint TotalFightPowerEx; //总战力点,1点=1亿
|
| | | }
|
| | |
|
| | | }
|
| | | public class HA408_tagGCPyAllFamilyView : GameNetPackBasic {
|
| | | public uint TotalCount; //一共有多少页
|
| | | public ushort CurPage; //当前第几页, 每页个数:FAMILY_VIEW_PAGE_COUNT
|
| | | public byte PageCount; //这一页有多少数目
|
| | | public tagGCPyFamilyView[] Family; //size = PageCount
|
| | | public byte IsSearching; //是否在模糊搜索状态下
|
| | |
|
| | | public HA408_tagGCPyAllFamilyView () {
|
| | | _cmd = (ushort)0xA408;
|
| | | }
|
| | |
|
| | | public override void ReadFromBytes (byte[] vBytes) {
|
| | | TransBytes (out TotalCount, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out CurPage, vBytes, NetDataType.WORD);
|
| | | TransBytes (out PageCount, vBytes, NetDataType.BYTE);
|
| | | Family = new tagGCPyFamilyView[PageCount];
|
| | | for (int i = 0; i < PageCount; i ++) {
|
| | | Family[i] = new tagGCPyFamilyView();
|
| | | TransBytes (out Family[i].FamilyIndex, vBytes, NetDataType.WORD);
|
| | | TransBytes (out Family[i].FamilyID, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out Family[i].FamilyNameLen, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].FamilyName, vBytes, NetDataType.Chars, Family[i].FamilyNameLen);
|
| | | TransBytes (out Family[i].LeaderID, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out Family[i].LeaderNameLen, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].LeaderName, vBytes, NetDataType.Chars, Family[i].LeaderNameLen);
|
| | | TransBytes (out Family[i].LeaderOfficialRank, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].FamilyLV, vBytes, NetDataType.WORD);
|
| | | TransBytes (out Family[i].FamilyMemberCount, vBytes, NetDataType.WORD);
|
| | | TransBytes (out Family[i].JoinAccept, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].WarRank, vBytes, NetDataType.BYTE);
|
| | | TransBytes (out Family[i].TotalFightPower, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out Family[i].TotalFightPowerEx, vBytes, NetDataType.DWORD);
|
| | | TransBytes (out Family[i].EmblemID, vBytes, NetDataType.BYTE);
|
| | | }
|
| | | TransBytes (out IsSearching, vBytes, NetDataType.BYTE);
|
| | | }
|
| | |
|
| | | public struct tagGCPyFamilyView {
|
| | | public ushort FamilyIndex;
|
| | | public uint FamilyID; //家族ID
|
| | | public byte FamilyNameLen;
|
| | | public string FamilyName; //size = FamilyNameLen
|
| | | public uint LeaderID; //族长ID
|
| | | public byte LeaderNameLen;
|
| | | public string LeaderName; //size = LeaderNameLen
|
| | | public byte LeaderOfficialRank; //境界
|
| | | public ushort FamilyLV; //家族等级
|
| | | public ushort FamilyMemberCount; //家族人数
|
| | | public byte JoinAccept; //申请状态
|
| | | public byte WarRank; //联赛排名
|
| | | public uint TotalFightPower; //总战力,不足1个亿的部分
|
| | | public uint TotalFightPowerEx; //总战力点,1点=1亿
|
| | | public byte EmblemID; //徽章ID
|
| | | }
|
| | |
|
| | | }
|