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); }
private FaBaoStarTable() { m_mapElements = new Dictionary <int, FaBaoStarElement>(); m_emptyItem = new FaBaoStarElement(); m_vecAllElements = new List <FaBaoStarElement>(); }
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); }