コード例 #1
0
ファイル: FuJiaAttrCfg.cs プロジェクト: qipa/RpcCoder
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 60)
        {
            Debug.Log("FuJiaAttr.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Debug.Log("FuJiaAttr.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "STA")
        {
            Debug.Log("FuJiaAttr.csv中字段[STA]位置不对应"); return(false);
        }
        if (vecLine[2] != "SPI")
        {
            Debug.Log("FuJiaAttr.csv中字段[SPI]位置不对应"); return(false);
        }
        if (vecLine[3] != "STR")
        {
            Debug.Log("FuJiaAttr.csv中字段[STR]位置不对应"); return(false);
        }
        if (vecLine[4] != "INT")
        {
            Debug.Log("FuJiaAttr.csv中字段[INT]位置不对应"); return(false);
        }
        if (vecLine[5] != "AGI")
        {
            Debug.Log("FuJiaAttr.csv中字段[AGI]位置不对应"); return(false);
        }
        if (vecLine[6] != "HP")
        {
            Debug.Log("FuJiaAttr.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[7] != "reHP")
        {
            Debug.Log("FuJiaAttr.csv中字段[reHP]位置不对应"); return(false);
        }
        if (vecLine[8] != "MP")
        {
            Debug.Log("FuJiaAttr.csv中字段[MP]位置不对应"); return(false);
        }
        if (vecLine[9] != "reMP")
        {
            Debug.Log("FuJiaAttr.csv中字段[reMP]位置不对应"); return(false);
        }
        if (vecLine[10] != "minPA")
        {
            Debug.Log("FuJiaAttr.csv中字段[minPA]位置不对应"); return(false);
        }
        if (vecLine[11] != "maxPA")
        {
            Debug.Log("FuJiaAttr.csv中字段[maxPA]位置不对应"); return(false);
        }
        if (vecLine[12] != "minMA")
        {
            Debug.Log("FuJiaAttr.csv中字段[minMA]位置不对应"); return(false);
        }
        if (vecLine[13] != "maxMA")
        {
            Debug.Log("FuJiaAttr.csv中字段[maxMA]位置不对应"); return(false);
        }
        if (vecLine[14] != "PD")
        {
            Debug.Log("FuJiaAttr.csv中字段[PD]位置不对应"); return(false);
        }
        if (vecLine[15] != "MD")
        {
            Debug.Log("FuJiaAttr.csv中字段[MD]位置不对应"); return(false);
        }
        if (vecLine[16] != "igPhi")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPhi]位置不对应"); return(false);
        }
        if (vecLine[17] != "igMdo")
        {
            Debug.Log("FuJiaAttr.csv中字段[igMdo]位置不对应"); return(false);
        }
        if (vecLine[18] != "Pdo")
        {
            Debug.Log("FuJiaAttr.csv中字段[Pdo]位置不对应"); return(false);
        }
        if (vecLine[19] != "Mdo")
        {
            Debug.Log("FuJiaAttr.csv中字段[Mdo]位置不对应"); return(false);
        }
        if (vecLine[20] != "igPcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPcr]位置不对应"); return(false);
        }
        if (vecLine[21] != "igMcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igMcr]位置不对应"); return(false);
        }
        if (vecLine[22] != "Pcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Pcr]位置不对应"); return(false);
        }
        if (vecLine[23] != "Mcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Mcr]位置不对应"); return(false);
        }
        if (vecLine[24] != "igPrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPrd]位置不对应"); return(false);
        }
        if (vecLine[25] != "igMrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[igMrd]位置不对应"); return(false);
        }
        if (vecLine[26] != "Prd")
        {
            Debug.Log("FuJiaAttr.csv中字段[Prd]位置不对应"); return(false);
        }
        if (vecLine[27] != "Mrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[Mrd]位置不对应"); return(false);
        }
        if (vecLine[28] != "igBlo")
        {
            Debug.Log("FuJiaAttr.csv中字段[igBlo]位置不对应"); return(false);
        }
        if (vecLine[29] != "Blo")
        {
            Debug.Log("FuJiaAttr.csv中字段[Blo]位置不对应"); return(false);
        }
        if (vecLine[30] != "igBrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[igBrd]位置不对应"); return(false);
        }
        if (vecLine[31] != "Brd")
        {
            Debug.Log("FuJiaAttr.csv中字段[Brd]位置不对应"); return(false);
        }
        if (vecLine[32] != "igVEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igVEr]位置不对应"); return(false);
        }
        if (vecLine[33] != "igSLr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igSLr]位置不对应"); return(false);
        }
        if (vecLine[34] != "igCHr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igCHr]位置不对应"); return(false);
        }
        if (vecLine[35] != "igABr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igABr]位置不对应"); return(false);
        }
        if (vecLine[36] != "igSIr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igSIr]位置不对应"); return(false);
        }
        if (vecLine[37] != "igGRr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igGRr]位置不对应"); return(false);
        }
        if (vecLine[38] != "igPEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPEr]位置不对应"); return(false);
        }
        if (vecLine[39] != "VEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[VEr]位置不对应"); return(false);
        }
        if (vecLine[40] != "SLr")
        {
            Debug.Log("FuJiaAttr.csv中字段[SLr]位置不对应"); return(false);
        }
        if (vecLine[41] != "CHr")
        {
            Debug.Log("FuJiaAttr.csv中字段[CHr]位置不对应"); return(false);
        }
        if (vecLine[42] != "ABr")
        {
            Debug.Log("FuJiaAttr.csv中字段[ABr]位置不对应"); return(false);
        }
        if (vecLine[43] != "SIr")
        {
            Debug.Log("FuJiaAttr.csv中字段[SIr]位置不对应"); return(false);
        }
        if (vecLine[44] != "GRr")
        {
            Debug.Log("FuJiaAttr.csv中字段[GRr]位置不对应"); return(false);
        }
        if (vecLine[45] != "PEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[PEr]位置不对应"); return(false);
        }
        if (vecLine[46] != "igFr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igFr]位置不对应"); return(false);
        }
        if (vecLine[47] != "igEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igEr]位置不对应"); return(false);
        }
        if (vecLine[48] != "igWr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igWr]位置不对应"); return(false);
        }
        if (vecLine[49] != "igCr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igCr]位置不对应"); return(false);
        }
        if (vecLine[50] != "igPr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPr]位置不对应"); return(false);
        }
        if (vecLine[51] != "igLr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igLr]位置不对应"); return(false);
        }
        if (vecLine[52] != "igDr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igDr]位置不对应"); return(false);
        }
        if (vecLine[53] != "Fr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Fr]位置不对应"); return(false);
        }
        if (vecLine[54] != "Er")
        {
            Debug.Log("FuJiaAttr.csv中字段[Er]位置不对应"); return(false);
        }
        if (vecLine[55] != "Wr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Wr]位置不对应"); return(false);
        }
        if (vecLine[56] != "Cr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Cr]位置不对应"); return(false);
        }
        if (vecLine[57] != "Pr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Pr]位置不对应"); return(false);
        }
        if (vecLine[58] != "Lr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Lr]位置不对应"); return(false);
        }
        if (vecLine[59] != "Dr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Dr]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)60)
            {
                return(false);
            }
            FuJiaAttrElement member = new FuJiaAttrElement();
            member.ID    = Convert.ToInt32(vecLine[0]);
            member.STA   = Convert.ToInt32(vecLine[1]);
            member.SPI   = Convert.ToInt32(vecLine[2]);
            member.STR   = Convert.ToInt32(vecLine[3]);
            member.INT   = Convert.ToInt32(vecLine[4]);
            member.AGI   = Convert.ToInt32(vecLine[5]);
            member.HP    = Convert.ToInt32(vecLine[6]);
            member.reHP  = Convert.ToInt32(vecLine[7]);
            member.MP    = Convert.ToInt32(vecLine[8]);
            member.reMP  = Convert.ToInt32(vecLine[9]);
            member.minPA = Convert.ToInt32(vecLine[10]);
            member.maxPA = Convert.ToInt32(vecLine[11]);
            member.minMA = Convert.ToInt32(vecLine[12]);
            member.maxMA = Convert.ToInt32(vecLine[13]);
            member.PD    = Convert.ToInt32(vecLine[14]);
            member.MD    = Convert.ToInt32(vecLine[15]);
            member.igPhi = Convert.ToInt32(vecLine[16]);
            member.igMdo = Convert.ToInt32(vecLine[17]);
            member.Pdo   = Convert.ToInt32(vecLine[18]);
            member.Mdo   = Convert.ToInt32(vecLine[19]);
            member.igPcr = Convert.ToInt32(vecLine[20]);
            member.igMcr = Convert.ToInt32(vecLine[21]);
            member.Pcr   = Convert.ToInt32(vecLine[22]);
            member.Mcr   = Convert.ToInt32(vecLine[23]);
            member.igPrd = Convert.ToInt32(vecLine[24]);
            member.igMrd = Convert.ToInt32(vecLine[25]);
            member.Prd   = Convert.ToInt32(vecLine[26]);
            member.Mrd   = Convert.ToInt32(vecLine[27]);
            member.igBlo = Convert.ToInt32(vecLine[28]);
            member.Blo   = Convert.ToInt32(vecLine[29]);
            member.igBrd = Convert.ToInt32(vecLine[30]);
            member.Brd   = Convert.ToInt32(vecLine[31]);
            member.igVEr = Convert.ToInt32(vecLine[32]);
            member.igSLr = Convert.ToInt32(vecLine[33]);
            member.igCHr = Convert.ToInt32(vecLine[34]);
            member.igABr = Convert.ToInt32(vecLine[35]);
            member.igSIr = Convert.ToInt32(vecLine[36]);
            member.igGRr = Convert.ToInt32(vecLine[37]);
            member.igPEr = Convert.ToInt32(vecLine[38]);
            member.VEr   = Convert.ToInt32(vecLine[39]);
            member.SLr   = Convert.ToInt32(vecLine[40]);
            member.CHr   = Convert.ToInt32(vecLine[41]);
            member.ABr   = Convert.ToInt32(vecLine[42]);
            member.SIr   = Convert.ToInt32(vecLine[43]);
            member.GRr   = Convert.ToInt32(vecLine[44]);
            member.PEr   = Convert.ToInt32(vecLine[45]);
            member.igFr  = Convert.ToInt32(vecLine[46]);
            member.igEr  = Convert.ToInt32(vecLine[47]);
            member.igWr  = Convert.ToInt32(vecLine[48]);
            member.igCr  = Convert.ToInt32(vecLine[49]);
            member.igPr  = Convert.ToInt32(vecLine[50]);
            member.igLr  = Convert.ToInt32(vecLine[51]);
            member.igDr  = Convert.ToInt32(vecLine[52]);
            member.Fr    = Convert.ToInt32(vecLine[53]);
            member.Er    = Convert.ToInt32(vecLine[54]);
            member.Wr    = Convert.ToInt32(vecLine[55]);
            member.Cr    = Convert.ToInt32(vecLine[56]);
            member.Pr    = Convert.ToInt32(vecLine[57]);
            member.Lr    = Convert.ToInt32(vecLine[58]);
            member.Dr    = Convert.ToInt32(vecLine[59]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
コード例 #2
0
ファイル: FuJiaAttrCfg.cs プロジェクト: qipa/RpcCoder
 private FuJiaAttrTable()
 {
     m_mapElements    = new Dictionary <int, FuJiaAttrElement>();
     m_emptyItem      = new FuJiaAttrElement();
     m_vecAllElements = new List <FuJiaAttrElement>();
 }
コード例 #3
0
ファイル: FuJiaAttrCfg.cs プロジェクト: qipa/RpcCoder
    public bool LoadBin(byte[] binContent)
    {
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int nCol, nRow;
        int readPos = 0;

        readPos += GameAssist.ReadInt32Variant(binContent, readPos, out nCol);
        readPos += GameAssist.ReadInt32Variant(binContent, readPos, out nRow);
        List <string> vecLine     = new List <string>(nCol);
        List <int>    vecHeadType = new List <int>(nCol);
        string        tmpStr;
        int           tmpInt;

        for (int i = 0; i < nCol; i++)
        {
            readPos += GameAssist.ReadString(binContent, readPos, out tmpStr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out tmpInt);
            vecLine.Add(tmpStr);
            vecHeadType.Add(tmpInt);
        }
        if (vecLine.Count != 60)
        {
            Debug.Log("FuJiaAttr.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Debug.Log("FuJiaAttr.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "STA")
        {
            Debug.Log("FuJiaAttr.csv中字段[STA]位置不对应"); return(false);
        }
        if (vecLine[2] != "SPI")
        {
            Debug.Log("FuJiaAttr.csv中字段[SPI]位置不对应"); return(false);
        }
        if (vecLine[3] != "STR")
        {
            Debug.Log("FuJiaAttr.csv中字段[STR]位置不对应"); return(false);
        }
        if (vecLine[4] != "INT")
        {
            Debug.Log("FuJiaAttr.csv中字段[INT]位置不对应"); return(false);
        }
        if (vecLine[5] != "AGI")
        {
            Debug.Log("FuJiaAttr.csv中字段[AGI]位置不对应"); return(false);
        }
        if (vecLine[6] != "HP")
        {
            Debug.Log("FuJiaAttr.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[7] != "reHP")
        {
            Debug.Log("FuJiaAttr.csv中字段[reHP]位置不对应"); return(false);
        }
        if (vecLine[8] != "MP")
        {
            Debug.Log("FuJiaAttr.csv中字段[MP]位置不对应"); return(false);
        }
        if (vecLine[9] != "reMP")
        {
            Debug.Log("FuJiaAttr.csv中字段[reMP]位置不对应"); return(false);
        }
        if (vecLine[10] != "minPA")
        {
            Debug.Log("FuJiaAttr.csv中字段[minPA]位置不对应"); return(false);
        }
        if (vecLine[11] != "maxPA")
        {
            Debug.Log("FuJiaAttr.csv中字段[maxPA]位置不对应"); return(false);
        }
        if (vecLine[12] != "minMA")
        {
            Debug.Log("FuJiaAttr.csv中字段[minMA]位置不对应"); return(false);
        }
        if (vecLine[13] != "maxMA")
        {
            Debug.Log("FuJiaAttr.csv中字段[maxMA]位置不对应"); return(false);
        }
        if (vecLine[14] != "PD")
        {
            Debug.Log("FuJiaAttr.csv中字段[PD]位置不对应"); return(false);
        }
        if (vecLine[15] != "MD")
        {
            Debug.Log("FuJiaAttr.csv中字段[MD]位置不对应"); return(false);
        }
        if (vecLine[16] != "igPhi")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPhi]位置不对应"); return(false);
        }
        if (vecLine[17] != "igMdo")
        {
            Debug.Log("FuJiaAttr.csv中字段[igMdo]位置不对应"); return(false);
        }
        if (vecLine[18] != "Pdo")
        {
            Debug.Log("FuJiaAttr.csv中字段[Pdo]位置不对应"); return(false);
        }
        if (vecLine[19] != "Mdo")
        {
            Debug.Log("FuJiaAttr.csv中字段[Mdo]位置不对应"); return(false);
        }
        if (vecLine[20] != "igPcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPcr]位置不对应"); return(false);
        }
        if (vecLine[21] != "igMcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igMcr]位置不对应"); return(false);
        }
        if (vecLine[22] != "Pcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Pcr]位置不对应"); return(false);
        }
        if (vecLine[23] != "Mcr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Mcr]位置不对应"); return(false);
        }
        if (vecLine[24] != "igPrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPrd]位置不对应"); return(false);
        }
        if (vecLine[25] != "igMrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[igMrd]位置不对应"); return(false);
        }
        if (vecLine[26] != "Prd")
        {
            Debug.Log("FuJiaAttr.csv中字段[Prd]位置不对应"); return(false);
        }
        if (vecLine[27] != "Mrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[Mrd]位置不对应"); return(false);
        }
        if (vecLine[28] != "igBlo")
        {
            Debug.Log("FuJiaAttr.csv中字段[igBlo]位置不对应"); return(false);
        }
        if (vecLine[29] != "Blo")
        {
            Debug.Log("FuJiaAttr.csv中字段[Blo]位置不对应"); return(false);
        }
        if (vecLine[30] != "igBrd")
        {
            Debug.Log("FuJiaAttr.csv中字段[igBrd]位置不对应"); return(false);
        }
        if (vecLine[31] != "Brd")
        {
            Debug.Log("FuJiaAttr.csv中字段[Brd]位置不对应"); return(false);
        }
        if (vecLine[32] != "igVEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igVEr]位置不对应"); return(false);
        }
        if (vecLine[33] != "igSLr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igSLr]位置不对应"); return(false);
        }
        if (vecLine[34] != "igCHr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igCHr]位置不对应"); return(false);
        }
        if (vecLine[35] != "igABr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igABr]位置不对应"); return(false);
        }
        if (vecLine[36] != "igSIr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igSIr]位置不对应"); return(false);
        }
        if (vecLine[37] != "igGRr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igGRr]位置不对应"); return(false);
        }
        if (vecLine[38] != "igPEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPEr]位置不对应"); return(false);
        }
        if (vecLine[39] != "VEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[VEr]位置不对应"); return(false);
        }
        if (vecLine[40] != "SLr")
        {
            Debug.Log("FuJiaAttr.csv中字段[SLr]位置不对应"); return(false);
        }
        if (vecLine[41] != "CHr")
        {
            Debug.Log("FuJiaAttr.csv中字段[CHr]位置不对应"); return(false);
        }
        if (vecLine[42] != "ABr")
        {
            Debug.Log("FuJiaAttr.csv中字段[ABr]位置不对应"); return(false);
        }
        if (vecLine[43] != "SIr")
        {
            Debug.Log("FuJiaAttr.csv中字段[SIr]位置不对应"); return(false);
        }
        if (vecLine[44] != "GRr")
        {
            Debug.Log("FuJiaAttr.csv中字段[GRr]位置不对应"); return(false);
        }
        if (vecLine[45] != "PEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[PEr]位置不对应"); return(false);
        }
        if (vecLine[46] != "igFr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igFr]位置不对应"); return(false);
        }
        if (vecLine[47] != "igEr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igEr]位置不对应"); return(false);
        }
        if (vecLine[48] != "igWr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igWr]位置不对应"); return(false);
        }
        if (vecLine[49] != "igCr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igCr]位置不对应"); return(false);
        }
        if (vecLine[50] != "igPr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igPr]位置不对应"); return(false);
        }
        if (vecLine[51] != "igLr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igLr]位置不对应"); return(false);
        }
        if (vecLine[52] != "igDr")
        {
            Debug.Log("FuJiaAttr.csv中字段[igDr]位置不对应"); return(false);
        }
        if (vecLine[53] != "Fr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Fr]位置不对应"); return(false);
        }
        if (vecLine[54] != "Er")
        {
            Debug.Log("FuJiaAttr.csv中字段[Er]位置不对应"); return(false);
        }
        if (vecLine[55] != "Wr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Wr]位置不对应"); return(false);
        }
        if (vecLine[56] != "Cr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Cr]位置不对应"); return(false);
        }
        if (vecLine[57] != "Pr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Pr]位置不对应"); return(false);
        }
        if (vecLine[58] != "Lr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Lr]位置不对应"); return(false);
        }
        if (vecLine[59] != "Dr")
        {
            Debug.Log("FuJiaAttr.csv中字段[Dr]位置不对应"); return(false);
        }

        for (int i = 0; i < nRow; i++)
        {
            FuJiaAttrElement member = new FuJiaAttrElement();
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.ID);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.STA);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SPI);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.STR);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.INT);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.AGI);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.HP);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.reHP);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.MP);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.reMP);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.minPA);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.maxPA);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.minMA);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.maxMA);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.PD);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.MD);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igPhi);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igMdo);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Pdo);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Mdo);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igPcr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igMcr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Pcr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Mcr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igPrd);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igMrd);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Prd);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Mrd);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igBlo);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Blo);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igBrd);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Brd);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igVEr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igSLr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igCHr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igABr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igSIr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igGRr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igPEr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.VEr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SLr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.CHr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.ABr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SIr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.GRr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.PEr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igFr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igEr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igWr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igCr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igPr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igLr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.igDr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Fr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Er);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Wr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Cr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Pr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Lr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Dr);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }