Beispiel #1
0
    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);
        }
    }