少年修仙传客户端代码仓库
10261 【越南】【砍树】【英文】仙盟徽章,头像框,头像(动态),聊天气泡,聊天表情 - 仙盟
1个文件已修改
118 ■■■■ 已修改文件
Core/NetworkPackage/ServerPack/HA4_Family/HA408_tagGCPyAllFamilyView.cs 118 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA4_Family/HA408_tagGCPyAllFamilyView.cs
@@ -1,59 +1,61 @@
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
    }
}