private FaBaoTable() { m_mapElements = new Dictionary <int, FaBaoElement>(); m_emptyItem = new FaBaoElement(); m_vecAllElements = new List <FaBaoElement>(); }
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 != 17) { Debug.Log("FaBao.csv中列数量与生成的代码不匹配!"); return(false); } if (vecLine[0] != "LvID") { Debug.Log("FaBao.csv中字段[LvID]位置不对应"); return(false); } if (vecLine[1] != "Name") { Debug.Log("FaBao.csv中字段[Name]位置不对应"); return(false); } if (vecLine[2] != "Exp") { Debug.Log("FaBao.csv中字段[Exp]位置不对应"); return(false); } if (vecLine[3] != "Item") { Debug.Log("FaBao.csv中字段[Item]位置不对应"); return(false); } if (vecLine[4] != "Res") { Debug.Log("FaBao.csv中字段[Res]位置不对应"); return(false); } if (vecLine[5] != "Attributu") { Debug.Log("FaBao.csv中字段[Attributu]位置不对应"); return(false); } if (vecLine[6] != "Tips") { Debug.Log("FaBao.csv中字段[Tips]位置不对应"); return(false); } if (vecLine[7] != "Tiaojian1") { Debug.Log("FaBao.csv中字段[Tiaojian1]位置不对应"); return(false); } if (vecLine[8] != "Canshu1") { Debug.Log("FaBao.csv中字段[Canshu1]位置不对应"); return(false); } if (vecLine[9] != "Tiaojian2") { Debug.Log("FaBao.csv中字段[Tiaojian2]位置不对应"); return(false); } if (vecLine[10] != "Canshu2") { Debug.Log("FaBao.csv中字段[Canshu2]位置不对应"); return(false); } if (vecLine[11] != "Tiaojian3") { Debug.Log("FaBao.csv中字段[Tiaojian3]位置不对应"); return(false); } if (vecLine[12] != "Canshu3") { Debug.Log("FaBao.csv中字段[Canshu3]位置不对应"); return(false); } if (vecLine[13] != "Tiaojian4") { Debug.Log("FaBao.csv中字段[Tiaojian4]位置不对应"); return(false); } if (vecLine[14] != "Canshu4") { Debug.Log("FaBao.csv中字段[Canshu4]位置不对应"); return(false); } if (vecLine[15] != "Tiaojian5") { Debug.Log("FaBao.csv中字段[Tiaojian5]位置不对应"); return(false); } if (vecLine[16] != "Canshu5") { Debug.Log("FaBao.csv中字段[Canshu5]位置不对应"); return(false); } while (true) { vecLine = GameAssist.readCsvLine(strContent, ref contentOffset); if ((int)vecLine.Count == 0) { break; } if ((int)vecLine.Count != (int)17) { return(false); } FaBaoElement member = new FaBaoElement(); member.LvID = Convert.ToInt32(vecLine[0]); member.Name = vecLine[1]; member.Exp = Convert.ToInt32(vecLine[2]); member.Item = Convert.ToInt32(vecLine[3]); member.Res = vecLine[4]; member.Attributu = Convert.ToInt32(vecLine[5]); member.Tips = vecLine[6]; member.Tiaojian1 = Convert.ToInt32(vecLine[7]); member.Canshu1 = Convert.ToInt32(vecLine[8]); member.Tiaojian2 = Convert.ToInt32(vecLine[9]); member.Canshu2 = Convert.ToInt32(vecLine[10]); member.Tiaojian3 = Convert.ToInt32(vecLine[11]); member.Canshu3 = Convert.ToInt32(vecLine[12]); member.Tiaojian4 = Convert.ToInt32(vecLine[13]); member.Canshu4 = Convert.ToInt32(vecLine[14]); member.Tiaojian5 = Convert.ToInt32(vecLine[15]); member.Canshu5 = Convert.ToInt32(vecLine[16]); member.IsValidate = true; m_vecAllElements.Add(member); m_mapElements[member.LvID] = member; } return(true); }
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 != 29) { Ex.Logger.Log("FaBao.csv中列数量与生成的代码不匹配!"); return(false); } if (vecLine[0] != "ID") { Ex.Logger.Log("FaBao.csv中字段[ID]位置不对应"); return(false); } if (vecLine[1] != "Name") { Ex.Logger.Log("FaBao.csv中字段[Name]位置不对应"); return(false); } if (vecLine[2] != "Res") { Ex.Logger.Log("FaBao.csv中字段[Res]位置不对应"); return(false); } if (vecLine[3] != "MiaoShu") { Ex.Logger.Log("FaBao.csv中字段[MiaoShu]位置不对应"); return(false); } if (vecLine[4] != "Model") { Ex.Logger.Log("FaBao.csv中字段[Model]位置不对应"); return(false); } if (vecLine[5] != "Type") { Ex.Logger.Log("FaBao.csv中字段[Type]位置不对应"); return(false); } if (vecLine[6] != "Max") { Ex.Logger.Log("FaBao.csv中字段[Max]位置不对应"); return(false); } if (vecLine[7] != "Next") { Ex.Logger.Log("FaBao.csv中字段[Next]位置不对应"); return(false); } if (vecLine[8] != "Star") { Ex.Logger.Log("FaBao.csv中字段[Star]位置不对应"); return(false); } if (vecLine[9] != "SuiPian") { Ex.Logger.Log("FaBao.csv中字段[SuiPian]位置不对应"); return(false); } if (vecLine[10] != "PinZhi") { Ex.Logger.Log("FaBao.csv中字段[PinZhi]位置不对应"); return(false); } if (vecLine[11] != "Lv") { Ex.Logger.Log("FaBao.csv中字段[Lv]位置不对应"); return(false); } if (vecLine[12] != "Attr1") { Ex.Logger.Log("FaBao.csv中字段[Attr1]位置不对应"); return(false); } if (vecLine[13] != "Num1") { Ex.Logger.Log("FaBao.csv中字段[Num1]位置不对应"); return(false); } if (vecLine[14] != "Attr2") { Ex.Logger.Log("FaBao.csv中字段[Attr2]位置不对应"); return(false); } if (vecLine[15] != "Num2") { Ex.Logger.Log("FaBao.csv中字段[Num2]位置不对应"); return(false); } if (vecLine[16] != "Attr3") { Ex.Logger.Log("FaBao.csv中字段[Attr3]位置不对应"); return(false); } if (vecLine[17] != "Num3") { Ex.Logger.Log("FaBao.csv中字段[Num3]位置不对应"); return(false); } if (vecLine[18] != "Exp") { Ex.Logger.Log("FaBao.csv中字段[Exp]位置不对应"); return(false); } if (vecLine[19] != "ExpMax") { Ex.Logger.Log("FaBao.csv中字段[ExpMax]位置不对应"); return(false); } if (vecLine[20] != "SkILL") { Ex.Logger.Log("FaBao.csv中字段[SkILL]位置不对应"); return(false); } if (vecLine[21] != "Attr4") { Ex.Logger.Log("FaBao.csv中字段[Attr4]位置不对应"); return(false); } if (vecLine[22] != "Num4") { Ex.Logger.Log("FaBao.csv中字段[Num4]位置不对应"); return(false); } if (vecLine[23] != "Attr5") { Ex.Logger.Log("FaBao.csv中字段[Attr5]位置不对应"); return(false); } if (vecLine[24] != "Num5") { Ex.Logger.Log("FaBao.csv中字段[Num5]位置不对应"); return(false); } if (vecLine[25] != "Attr6") { Ex.Logger.Log("FaBao.csv中字段[Attr6]位置不对应"); return(false); } if (vecLine[26] != "Num6") { Ex.Logger.Log("FaBao.csv中字段[Num6]位置不对应"); return(false); } if (vecLine[27] != "Sell") { Ex.Logger.Log("FaBao.csv中字段[Sell]位置不对应"); return(false); } if (vecLine[28] != "JuLing") { Ex.Logger.Log("FaBao.csv中字段[JuLing]位置不对应"); return(false); } while (true) { vecLine = GameAssist.readCsvLine(strContent, ref contentOffset); if ((int)vecLine.Count == 0) { break; } if ((int)vecLine.Count != (int)29) { return(false); } FaBaoElement member = new FaBaoElement(); member.ID = Convert.ToInt32(vecLine[0]); member.Name = vecLine[1]; member.Res = vecLine[2]; member.MiaoShu = vecLine[3]; member.Model = Convert.ToInt32(vecLine[4]); member.Type = Convert.ToInt32(vecLine[5]); member.Max = Convert.ToInt32(vecLine[6]); member.Next = Convert.ToInt32(vecLine[7]); member.Star = Convert.ToInt32(vecLine[8]); member.SuiPian = Convert.ToInt32(vecLine[9]); member.PinZhi = Convert.ToInt32(vecLine[10]); member.Lv = Convert.ToInt32(vecLine[11]); member.Attr1 = Convert.ToInt32(vecLine[12]); member.Num1 = Convert.ToInt32(vecLine[13]); member.Attr2 = Convert.ToInt32(vecLine[14]); member.Num2 = Convert.ToInt32(vecLine[15]); member.Attr3 = Convert.ToInt32(vecLine[16]); member.Num3 = Convert.ToInt32(vecLine[17]); member.Exp = Convert.ToInt32(vecLine[18]); member.ExpMax = Convert.ToInt32(vecLine[19]); member.SkILL = Convert.ToInt32(vecLine[20]); member.Attr4 = Convert.ToInt32(vecLine[21]); member.Num4 = Convert.ToInt32(vecLine[22]); member.Attr5 = Convert.ToInt32(vecLine[23]); member.Num5 = Convert.ToInt32(vecLine[24]); member.Attr6 = Convert.ToInt32(vecLine[25]); member.Num6 = Convert.ToInt32(vecLine[26]); member.Sell = Convert.ToInt32(vecLine[27]); member.JuLing = Convert.ToInt32(vecLine[28]); member.IsValidate = true; m_vecAllElements.Add(member); m_mapElements[member.ID] = member; } return(true); }
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 != 17) { Debug.Log("FaBao.csv中列数量与生成的代码不匹配!"); return(false); } if (vecLine[0] != "LvID") { Debug.Log("FaBao.csv中字段[LvID]位置不对应"); return(false); } if (vecLine[1] != "Name") { Debug.Log("FaBao.csv中字段[Name]位置不对应"); return(false); } if (vecLine[2] != "Exp") { Debug.Log("FaBao.csv中字段[Exp]位置不对应"); return(false); } if (vecLine[3] != "Item") { Debug.Log("FaBao.csv中字段[Item]位置不对应"); return(false); } if (vecLine[4] != "Res") { Debug.Log("FaBao.csv中字段[Res]位置不对应"); return(false); } if (vecLine[5] != "Attributu") { Debug.Log("FaBao.csv中字段[Attributu]位置不对应"); return(false); } if (vecLine[6] != "Tips") { Debug.Log("FaBao.csv中字段[Tips]位置不对应"); return(false); } if (vecLine[7] != "Tiaojian1") { Debug.Log("FaBao.csv中字段[Tiaojian1]位置不对应"); return(false); } if (vecLine[8] != "Canshu1") { Debug.Log("FaBao.csv中字段[Canshu1]位置不对应"); return(false); } if (vecLine[9] != "Tiaojian2") { Debug.Log("FaBao.csv中字段[Tiaojian2]位置不对应"); return(false); } if (vecLine[10] != "Canshu2") { Debug.Log("FaBao.csv中字段[Canshu2]位置不对应"); return(false); } if (vecLine[11] != "Tiaojian3") { Debug.Log("FaBao.csv中字段[Tiaojian3]位置不对应"); return(false); } if (vecLine[12] != "Canshu3") { Debug.Log("FaBao.csv中字段[Canshu3]位置不对应"); return(false); } if (vecLine[13] != "Tiaojian4") { Debug.Log("FaBao.csv中字段[Tiaojian4]位置不对应"); return(false); } if (vecLine[14] != "Canshu4") { Debug.Log("FaBao.csv中字段[Canshu4]位置不对应"); return(false); } if (vecLine[15] != "Tiaojian5") { Debug.Log("FaBao.csv中字段[Tiaojian5]位置不对应"); return(false); } if (vecLine[16] != "Canshu5") { Debug.Log("FaBao.csv中字段[Canshu5]位置不对应"); return(false); } for (int i = 0; i < nRow; i++) { FaBaoElement member = new FaBaoElement(); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.LvID); readPos += GameAssist.ReadString(binContent, readPos, out member.Name); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Exp); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Item); readPos += GameAssist.ReadString(binContent, readPos, out member.Res); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Attributu); readPos += GameAssist.ReadString(binContent, readPos, out member.Tips); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Tiaojian1); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Canshu1); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Tiaojian2); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Canshu2); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Tiaojian3); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Canshu3); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Tiaojian4); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Canshu4); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Tiaojian5); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Canshu5); member.IsValidate = true; m_vecAllElements.Add(member); m_mapElements[member.LvID] = member; } return(true); }
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 != 29) { Ex.Logger.Log("FaBao.csv中列数量与生成的代码不匹配!"); return(false); } if (vecLine[0] != "ID") { Ex.Logger.Log("FaBao.csv中字段[ID]位置不对应"); return(false); } if (vecLine[1] != "Name") { Ex.Logger.Log("FaBao.csv中字段[Name]位置不对应"); return(false); } if (vecLine[2] != "Res") { Ex.Logger.Log("FaBao.csv中字段[Res]位置不对应"); return(false); } if (vecLine[3] != "MiaoShu") { Ex.Logger.Log("FaBao.csv中字段[MiaoShu]位置不对应"); return(false); } if (vecLine[4] != "Model") { Ex.Logger.Log("FaBao.csv中字段[Model]位置不对应"); return(false); } if (vecLine[5] != "Type") { Ex.Logger.Log("FaBao.csv中字段[Type]位置不对应"); return(false); } if (vecLine[6] != "Max") { Ex.Logger.Log("FaBao.csv中字段[Max]位置不对应"); return(false); } if (vecLine[7] != "Next") { Ex.Logger.Log("FaBao.csv中字段[Next]位置不对应"); return(false); } if (vecLine[8] != "Star") { Ex.Logger.Log("FaBao.csv中字段[Star]位置不对应"); return(false); } if (vecLine[9] != "SuiPian") { Ex.Logger.Log("FaBao.csv中字段[SuiPian]位置不对应"); return(false); } if (vecLine[10] != "PinZhi") { Ex.Logger.Log("FaBao.csv中字段[PinZhi]位置不对应"); return(false); } if (vecLine[11] != "Lv") { Ex.Logger.Log("FaBao.csv中字段[Lv]位置不对应"); return(false); } if (vecLine[12] != "Attr1") { Ex.Logger.Log("FaBao.csv中字段[Attr1]位置不对应"); return(false); } if (vecLine[13] != "Num1") { Ex.Logger.Log("FaBao.csv中字段[Num1]位置不对应"); return(false); } if (vecLine[14] != "Attr2") { Ex.Logger.Log("FaBao.csv中字段[Attr2]位置不对应"); return(false); } if (vecLine[15] != "Num2") { Ex.Logger.Log("FaBao.csv中字段[Num2]位置不对应"); return(false); } if (vecLine[16] != "Attr3") { Ex.Logger.Log("FaBao.csv中字段[Attr3]位置不对应"); return(false); } if (vecLine[17] != "Num3") { Ex.Logger.Log("FaBao.csv中字段[Num3]位置不对应"); return(false); } if (vecLine[18] != "Exp") { Ex.Logger.Log("FaBao.csv中字段[Exp]位置不对应"); return(false); } if (vecLine[19] != "ExpMax") { Ex.Logger.Log("FaBao.csv中字段[ExpMax]位置不对应"); return(false); } if (vecLine[20] != "SkILL") { Ex.Logger.Log("FaBao.csv中字段[SkILL]位置不对应"); return(false); } if (vecLine[21] != "Attr4") { Ex.Logger.Log("FaBao.csv中字段[Attr4]位置不对应"); return(false); } if (vecLine[22] != "Num4") { Ex.Logger.Log("FaBao.csv中字段[Num4]位置不对应"); return(false); } if (vecLine[23] != "Attr5") { Ex.Logger.Log("FaBao.csv中字段[Attr5]位置不对应"); return(false); } if (vecLine[24] != "Num5") { Ex.Logger.Log("FaBao.csv中字段[Num5]位置不对应"); return(false); } if (vecLine[25] != "Attr6") { Ex.Logger.Log("FaBao.csv中字段[Attr6]位置不对应"); return(false); } if (vecLine[26] != "Num6") { Ex.Logger.Log("FaBao.csv中字段[Num6]位置不对应"); return(false); } if (vecLine[27] != "Sell") { Ex.Logger.Log("FaBao.csv中字段[Sell]位置不对应"); return(false); } if (vecLine[28] != "JuLing") { Ex.Logger.Log("FaBao.csv中字段[JuLing]位置不对应"); return(false); } for (int i = 0; i < nRow; i++) { FaBaoElement member = new FaBaoElement(); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.ID); readPos += GameAssist.ReadString(binContent, readPos, out member.Name); readPos += GameAssist.ReadString(binContent, readPos, out member.Res); readPos += GameAssist.ReadString(binContent, readPos, out member.MiaoShu); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Model); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Type); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Max); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Next); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Star); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SuiPian); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.PinZhi); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Lv); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Attr1); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num1); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Attr2); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num2); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Attr3); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num3); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Exp); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.ExpMax); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.SkILL); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Attr4); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num4); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Attr5); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num5); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Attr6); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num6); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Sell); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.JuLing); member.IsValidate = true; m_vecAllElements.Add(member); m_mapElements[member.ID] = member; } return(true); }