/// <summary> /// 根据Elemnt元素,取Elemnt中的值,并替换原行帮定中的代码 /// </summary> /// <param name="elementName"></param> /// <param name="rd_one"></param> /// <returns></returns> protected string valueElement(string elementName, RecordeData rd_one) { string value = ""; switch (elementName) { case "Element01": value = rd_one.Element01; break; case "Element02": value = rd_one.Element02; break; case "Element03": value = rd_one.Element03; break; case "Element04": value = rd_one.Element04; break; case "Element05": value = rd_one.Element05; break; case "Element06": value = rd_one.Element06; break; case "Element07": value = rd_one.Element07; break; case "Element08": value = rd_one.Element08; break; case "Element09": value = rd_one.Element09; break; default: break; } return(value); }
/// <summary> /// Loads the data from setting table. /// </summary> public void LoadDataFromSettingTable() { if (_isLoad) { return; } _isLoad = true; TextAsset txt = Resources.Load <TextAsset>(ResPath); if (txt == null) { Debug.Log("can't load setting table:Table_BaseItem,Path = " + ResPath); } else { foreach (var line in txt.text.Split("\r\n".ToCharArray())) { string[] values = line.Split(','); RecordeData recData = new RecordeData(); recData.ItemId = GetValideData <uint>(values[0]); recData.ItemName = values[1]; recData.MainType = GetValideData <uint>(values[2]); recData.SubType = GetValideData <uint>(values[3]); recData.Price = GetValideData <uint>(values[4]); recData.OverlayNum = GetValideData <uint>(values[5]); recData.Description = values[6]; recData.Effect = GetValideData <float>(values[7]); recData.Icon = values[8]; if (_dicRecords.ContainsKey(recData.ItemId)) { _dicRecords[recData.ItemId] = recData; } else { _dicRecords.Add(recData.ItemId, recData); } //Debug.Log(_dicRecords.Count); } } }