public override void Init() { table.Config kConfig = TabtoyConfigManager.GetConfig(); for (int i = 0; i < kConfig.Map.Count; ++i) { table.MapDefine kMapDefine = kConfig.Map[i]; if (m_dicMaps.ContainsKey(kMapDefine.Name)) { Debug.LogError("[Map] : Load Error,Map Repeated->" + kMapDefine.Name); continue; } Map kNewMap = new Map(); kNewMap.iMapID = kMapDefine.ID; kNewMap.arrChildMap = new List <int>(); string[] strSplitchildmap = kMapDefine.ChildMap.Split('|'); for (int j = 0; j < strSplitchildmap.Length; ++j) { string kChildMapName = strSplitchildmap[j]; table.MapDefine kChildMapDefine = kConfig.GetMapByName(kChildMapName); if (kChildMapDefine != null) { kNewMap.arrChildMap.Add(kChildMapDefine.ID); } } m_dicMaps.Add(kMapDefine.Name, kNewMap); } }