public void Init() { if (!Table.Inited) { throw new Exception("Tabele has not been initialised,it is intialised in GameController"); } if (!Inited) { TableDegree preItem = null; string tableStr = TableTool.GetTxt(FileName); JSONNode data = JSONNode.Parse(tableStr); foreach (var itemData in data.Children) { TableDegree item = new TableDegree(); item.Id = itemData["Id"]; item.levelTop = itemData["levelTop"]; item.degreeName = itemData["degreeName"]; item.degreeRaise = itemData["degreeRaise"]; item.icon = itemData["icon"]; item.bg = itemData["bg"]; item.music = itemData["music"]; item.coin = itemData["coin"]; AddItem(item); if (preItem != null) { preItem.Next = item; } preItem = item; } Inited = true; } }
public void Clear() { Inited = false; First = null; dic.Clear(); Items.Clear(); }
public void Init(string tableStr) { TableDegree preItem = null; JSONNode data = JSONNode.Parse(tableStr); foreach (var itemData in data.Children) { TableDegree item = new TableDegree(); item.Id = itemData["Id"]; item.levelTop = itemData["levelTop"]; item.degreeName = itemData["degreeName"]; item.degreeRaise = itemData["degreeRaise"]; item.icon = itemData["icon"]; item.bg = itemData["bg"]; item.music = itemData["music"]; item.coin = itemData["coin"]; AddItem(item); if (preItem != null) { preItem.Next = item; } preItem = item; } }
private static void AddItem(TableDegree 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); } }