public void Init() { if (!Table.Inited) { throw new Exception("Tabele has not been initialised,it is intialised in GameController"); } if (!Inited) { TableInventory preItem = null; string tableStr = TableTool.GetTxt(FileName); JSONNode data = JSONNode.Parse(tableStr); foreach (var itemData in data.Children) { TableInventory item = new TableInventory(); item.Id = itemData["Id"]; item.GoodsId = itemData["GoodsId"]; item.Num = itemData["Num"]; item.Price = itemData["Price"]; item.Discount = itemData["Discount"]; item.Description = itemData["Description"]; AddItem(item); if (preItem != null) { preItem.Next = item; } preItem = item; } Inited = true; } }
public void Clear() { Inited = false; First = null; dic.Clear(); Items.Clear(); }
private static void AddItem(TableInventory item) { if (First == null) { First = item; } if (dic.ContainsKey(item.Id)) { DebugUtil.LogError(FileName + " id duplicate :" + item.Id); } else { dic.Add(item.Id, item); Items.Add(item); } }
public void Init(string tableStr) { TableInventory preItem = null; JSONNode data = JSONNode.Parse(tableStr); foreach (var itemData in data.Children) { TableInventory item = new TableInventory(); item.Id = itemData["Id"]; item.GoodsId = itemData["GoodsId"]; item.Num = itemData["Num"]; item.Price = itemData["Price"]; item.Discount = itemData["Discount"]; item.Description = itemData["Description"]; AddItem(item); if (preItem != null) { preItem.Next = item; } preItem = item; } }