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 != 16) { Debug.Log("EquipColour.csv中列数量与生成的代码不匹配!"); return(false); } if (vecLine[0] != "ID") { Debug.Log("EquipColour.csv中字段[ID]位置不对应"); return(false); } if (vecLine[1] != "EquipID") { Debug.Log("EquipColour.csv中字段[EquipID]位置不对应"); return(false); } if (vecLine[2] != "Name") { Debug.Log("EquipColour.csv中字段[Name]位置不对应"); return(false); } if (vecLine[3] != "Res") { Debug.Log("EquipColour.csv中字段[Res]位置不对应"); return(false); } if (vecLine[4] != "Item1") { Debug.Log("EquipColour.csv中字段[Item1]位置不对应"); return(false); } if (vecLine[5] != "Num1") { Debug.Log("EquipColour.csv中字段[Num1]位置不对应"); return(false); } if (vecLine[6] != "Money") { Debug.Log("EquipColour.csv中字段[Money]位置不对应"); return(false); } if (vecLine[7] != "Decompose") { Debug.Log("EquipColour.csv中字段[Decompose]位置不对应"); return(false); } if (vecLine[8] != "DecomposeID") { Debug.Log("EquipColour.csv中字段[DecomposeID]位置不对应"); return(false); } if (vecLine[9] != "Nummin") { Debug.Log("EquipColour.csv中字段[Nummin]位置不对应"); return(false); } if (vecLine[10] != "Nummax") { Debug.Log("EquipColour.csv中字段[Nummax]位置不对应"); return(false); } if (vecLine[11] != "Price") { Debug.Log("EquipColour.csv中字段[Price]位置不对应"); return(false); } if (vecLine[12] != "Item2") { Debug.Log("EquipColour.csv中字段[Item2]位置不对应"); return(false); } if (vecLine[13] != "Num2") { Debug.Log("EquipColour.csv中字段[Num2]位置不对应"); return(false); } if (vecLine[14] != "Item3") { Debug.Log("EquipColour.csv中字段[Item3]位置不对应"); return(false); } if (vecLine[15] != "Num3") { Debug.Log("EquipColour.csv中字段[Num3]位置不对应"); return(false); } while (true) { vecLine = GameAssist.readCsvLine(strContent, ref contentOffset); if ((int)vecLine.Count == 0) { break; } if ((int)vecLine.Count != (int)16) { return(false); } EquipColourElement member = new EquipColourElement(); member.ID = Convert.ToInt32(vecLine[0]); member.EquipID = Convert.ToInt32(vecLine[1]); member.Name = vecLine[2]; member.Res = vecLine[3]; member.Item1 = Convert.ToInt32(vecLine[4]); member.Num1 = Convert.ToInt32(vecLine[5]); member.Money = Convert.ToInt32(vecLine[6]); member.Decompose = Convert.ToInt32(vecLine[7]); member.DecomposeID = Convert.ToInt32(vecLine[8]); member.Nummin = Convert.ToInt32(vecLine[9]); member.Nummax = Convert.ToInt32(vecLine[10]); member.Price = Convert.ToInt32(vecLine[11]); member.Item2 = Convert.ToInt32(vecLine[12]); member.Num2 = Convert.ToInt32(vecLine[13]); member.Item3 = Convert.ToInt32(vecLine[14]); member.Num3 = Convert.ToInt32(vecLine[15]); member.IsValidate = true; m_vecAllElements.Add(member); m_mapElements[member.ID] = member; } return(true); }
private EquipColourTable() { m_mapElements = new Dictionary <int, EquipColourElement>(); m_emptyItem = new EquipColourElement(); m_vecAllElements = new List <EquipColourElement>(); }
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 != 16) { Debug.Log("EquipColour.csv中列数量与生成的代码不匹配!"); return(false); } if (vecLine[0] != "ID") { Debug.Log("EquipColour.csv中字段[ID]位置不对应"); return(false); } if (vecLine[1] != "EquipID") { Debug.Log("EquipColour.csv中字段[EquipID]位置不对应"); return(false); } if (vecLine[2] != "Name") { Debug.Log("EquipColour.csv中字段[Name]位置不对应"); return(false); } if (vecLine[3] != "Res") { Debug.Log("EquipColour.csv中字段[Res]位置不对应"); return(false); } if (vecLine[4] != "Item1") { Debug.Log("EquipColour.csv中字段[Item1]位置不对应"); return(false); } if (vecLine[5] != "Num1") { Debug.Log("EquipColour.csv中字段[Num1]位置不对应"); return(false); } if (vecLine[6] != "Money") { Debug.Log("EquipColour.csv中字段[Money]位置不对应"); return(false); } if (vecLine[7] != "Decompose") { Debug.Log("EquipColour.csv中字段[Decompose]位置不对应"); return(false); } if (vecLine[8] != "DecomposeID") { Debug.Log("EquipColour.csv中字段[DecomposeID]位置不对应"); return(false); } if (vecLine[9] != "Nummin") { Debug.Log("EquipColour.csv中字段[Nummin]位置不对应"); return(false); } if (vecLine[10] != "Nummax") { Debug.Log("EquipColour.csv中字段[Nummax]位置不对应"); return(false); } if (vecLine[11] != "Price") { Debug.Log("EquipColour.csv中字段[Price]位置不对应"); return(false); } if (vecLine[12] != "Item2") { Debug.Log("EquipColour.csv中字段[Item2]位置不对应"); return(false); } if (vecLine[13] != "Num2") { Debug.Log("EquipColour.csv中字段[Num2]位置不对应"); return(false); } if (vecLine[14] != "Item3") { Debug.Log("EquipColour.csv中字段[Item3]位置不对应"); return(false); } if (vecLine[15] != "Num3") { Debug.Log("EquipColour.csv中字段[Num3]位置不对应"); return(false); } for (int i = 0; i < nRow; i++) { EquipColourElement member = new EquipColourElement(); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.ID); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.EquipID); readPos += GameAssist.ReadString(binContent, readPos, out member.Name); readPos += GameAssist.ReadString(binContent, readPos, out member.Res); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Item1); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num1); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Money); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Decompose); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.DecomposeID); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Nummin); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Nummax); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Price); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Item2); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num2); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Item3); readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Num3); member.IsValidate = true; m_vecAllElements.Add(member); m_mapElements[member.ID] = member; } return(true); }