示例#1
0
    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 != 19)
        {
            Ex.Logger.Log("FaBaoStar.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "SuiPian1")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian1]位置不对应"); return(false);
        }
        if (vecLine[2] != "Money1")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money1]位置不对应"); return(false);
        }
        if (vecLine[3] != "Rate1")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate1]位置不对应"); return(false);
        }
        if (vecLine[4] != "SuiPian2")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian2]位置不对应"); return(false);
        }
        if (vecLine[5] != "Money2")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money2]位置不对应"); return(false);
        }
        if (vecLine[6] != "Rate2")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate2]位置不对应"); return(false);
        }
        if (vecLine[7] != "SuiPian3")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian3]位置不对应"); return(false);
        }
        if (vecLine[8] != "Money3")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money3]位置不对应"); return(false);
        }
        if (vecLine[9] != "Rate3")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate3]位置不对应"); return(false);
        }
        if (vecLine[10] != "SuiPian4")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian4]位置不对应"); return(false);
        }
        if (vecLine[11] != "Money4")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money4]位置不对应"); return(false);
        }
        if (vecLine[12] != "Rate4")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate4]位置不对应"); return(false);
        }
        if (vecLine[13] != "SuiPian5")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian5]位置不对应"); return(false);
        }
        if (vecLine[14] != "Money5")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money5]位置不对应"); return(false);
        }
        if (vecLine[15] != "Rate5")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate5]位置不对应"); return(false);
        }
        if (vecLine[16] != "SuiPian6")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian6]位置不对应"); return(false);
        }
        if (vecLine[17] != "Money6")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money6]位置不对应"); return(false);
        }
        if (vecLine[18] != "Rate6")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate6]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)19)
            {
                return(false);
            }
            FaBaoStarElement member = new FaBaoStarElement();
            member.ID       = Convert.ToInt32(vecLine[0]);
            member.SuiPian1 = Convert.ToInt32(vecLine[1]);
            member.Money1   = Convert.ToInt32(vecLine[2]);
            member.Rate1    = Convert.ToInt32(vecLine[3]);
            member.SuiPian2 = Convert.ToInt32(vecLine[4]);
            member.Money2   = Convert.ToInt32(vecLine[5]);
            member.Rate2    = Convert.ToInt32(vecLine[6]);
            member.SuiPian3 = Convert.ToInt32(vecLine[7]);
            member.Money3   = Convert.ToInt32(vecLine[8]);
            member.Rate3    = Convert.ToInt32(vecLine[9]);
            member.SuiPian4 = Convert.ToInt32(vecLine[10]);
            member.Money4   = Convert.ToInt32(vecLine[11]);
            member.Rate4    = Convert.ToInt32(vecLine[12]);
            member.SuiPian5 = Convert.ToInt32(vecLine[13]);
            member.Money5   = Convert.ToInt32(vecLine[14]);
            member.Rate5    = Convert.ToInt32(vecLine[15]);
            member.SuiPian6 = Convert.ToInt32(vecLine[16]);
            member.Money6   = Convert.ToInt32(vecLine[17]);
            member.Rate6    = Convert.ToInt32(vecLine[18]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.ID] = member;
        }
        return(true);
    }
示例#2
0
 private FaBaoStarTable()
 {
     m_mapElements    = new Dictionary <int, FaBaoStarElement>();
     m_emptyItem      = new FaBaoStarElement();
     m_vecAllElements = new List <FaBaoStarElement>();
 }
示例#3
0
    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 != 19)
        {
            Ex.Logger.Log("FaBaoStar.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "ID")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[ID]位置不对应"); return(false);
        }
        if (vecLine[1] != "SuiPian1")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian1]位置不对应"); return(false);
        }
        if (vecLine[2] != "Money1")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money1]位置不对应"); return(false);
        }
        if (vecLine[3] != "Rate1")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate1]位置不对应"); return(false);
        }
        if (vecLine[4] != "SuiPian2")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian2]位置不对应"); return(false);
        }
        if (vecLine[5] != "Money2")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money2]位置不对应"); return(false);
        }
        if (vecLine[6] != "Rate2")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate2]位置不对应"); return(false);
        }
        if (vecLine[7] != "SuiPian3")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian3]位置不对应"); return(false);
        }
        if (vecLine[8] != "Money3")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money3]位置不对应"); return(false);
        }
        if (vecLine[9] != "Rate3")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate3]位置不对应"); return(false);
        }
        if (vecLine[10] != "SuiPian4")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian4]位置不对应"); return(false);
        }
        if (vecLine[11] != "Money4")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money4]位置不对应"); return(false);
        }
        if (vecLine[12] != "Rate4")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate4]位置不对应"); return(false);
        }
        if (vecLine[13] != "SuiPian5")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian5]位置不对应"); return(false);
        }
        if (vecLine[14] != "Money5")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money5]位置不对应"); return(false);
        }
        if (vecLine[15] != "Rate5")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate5]位置不对应"); return(false);
        }
        if (vecLine[16] != "SuiPian6")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[SuiPian6]位置不对应"); return(false);
        }
        if (vecLine[17] != "Money6")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Money6]位置不对应"); return(false);
        }
        if (vecLine[18] != "Rate6")
        {
            Ex.Logger.Log("FaBaoStar.csv中字段[Rate6]位置不对应"); return(false);
        }

        for (int i = 0; i < nRow; i++)
        {
            FaBaoStarElement member = new FaBaoStarElement();
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.ID);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SuiPian1);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Money1);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Rate1);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SuiPian2);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Money2);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Rate2);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SuiPian3);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Money3);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Rate3);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SuiPian4);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Money4);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Rate4);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SuiPian5);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Money5);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Rate5);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SuiPian6);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Money6);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Rate6);

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