示例#1
0
        public List <uint> SearchAcrossMapRoad(uint fromMapId, uint toMapId)
        {
            KMapListSetting fromMap = KConfigFileManager.GetInstance().mapListSetting.getData(fromMapId.ToString());
            KMapListSetting toMap   = KConfigFileManager.GetInstance().mapListSetting.getData(toMapId.ToString());

            m_resultList.Clear();
            if (fromMap != null && toMap != null)
            {
                if (!KConfigFileManager.GetInstance().mapMapsTrigger.ContainsKey(fromMapId))
                {
                    return(null);
                }

                List <uint> haveSearchedList = new List <uint>();
                haveSearchedList.Add(fromMapId);
                List <uint> resultList = new List <uint>();
                resultList.Add(fromMapId);
                m_toMapId   = toMapId;
                m_fromMapId = fromMapId;

                this.SearchMap(KConfigFileManager.GetInstance().mapMapsTrigger[fromMapId], haveSearchedList, resultList);
                m_resultList.Sort(Compare);
            }

            if (m_resultList.Count > 0)
            {
                return(m_resultList[0]);
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        public void buildScene(uint mapId)
        {
            SceneLogic.GetInstance().Clear();
            setting = KConfigFileManager.GetInstance().mapListSetting.getData(mapId.ToString());

            if (null != setting)
            {
                SceneLogic.GetInstance().backgroundType = setting.BackgroundType;
            }

            BuildHandler(mapId);
        }