Example #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);
        }
    }
        public static void Deserialize(MapDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x10000:
                {
                    ins.ID = reader.ReadInt32();
                }
                break;

                case 0x60001:
                {
                    ins.Name = reader.ReadString();
                }
                break;

                case 0x60002:
                {
                    ins.MapType = reader.ReadString();
                }
                break;

                case 0x60003:
                {
                    ins.ShowName = reader.ReadString();
                }
                break;

                case 0x60004:
                {
                    ins.BackPic = reader.ReadString();
                }
                break;

                case 0x60005:
                {
                    ins.Desc = reader.ReadString();
                }
                break;

                case 0x60006:
                {
                    ins.ChildMap = reader.ReadString();
                }
                break;
                }
            }
        }
Example #3
0
    protected IEnumerator _ChangeSceneAnim(int iFromMapID, int iToMapID)
    {
        table.MapDefine kFromMap = TabtoyConfigManager.GetConfig().GetMapByID(iFromMapID);
        table.MapDefine kToMap   = TabtoyConfigManager.GetConfig().GetMapByID(iToMapID);
        if (kToMap == null)
        {
            Debug.LogError("[Map] : Error,map is not exist");
            yield break;
        }

        // 首先播放场景结束动画
        if (kFromMap != null)
        {
            if (kFromMap.MapType == "大地图")
            {
            }
            else if (kFromMap.MapType == "城市")
            {
            }
        }

        // 然后播放场景加载动画
        if (kToMap.MapType == "大地图")
        {
            if (m_kBigMapScene == null)
            {
                m_kBigMapScene = OpenUI <NormalMapWindow>() as NormalMapWindow;
            }
            if (m_kCurMapScene != null)
            {
                m_kCurMapScene.Hide();
            }

            m_kBigMapScene.SetBackGround(kToMap.BackPic);
        }
        else if (kToMap.MapType == "城市")
        {
            if (m_kCurMapScene == null)
            {
                m_kCurMapScene = OpenUI <NormalMapWindow>() as NormalMapWindow;
            }
            if (m_kBigMapScene != null)
            {
                m_kBigMapScene.Hide();
            }
            m_kCurMapScene.SetBackGround(kToMap.BackPic);
        }
    }
        public MapDefine GetMapByName(string Name, MapDefine def = default(MapDefine))
        {
            MapDefine ret;

            if (_MapByName.TryGetValue(Name, out ret))
            {
                return(ret);
            }

            if (def == default(MapDefine))
            {
                TableLogger.ErrorLine("GetMapByName failed, Name: {0}", Name);
            }

            return(def);
        }
        public MapDefine GetMapByID(int ID, MapDefine def = default(MapDefine))
        {
            MapDefine ret;

            if (_MapByID.TryGetValue(ID, out ret))
            {
                return(ret);
            }

            if (def == default(MapDefine))
            {
                TableLogger.ErrorLine("GetMapByID failed, ID: {0}", ID);
            }

            return(def);
        }