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; } } }
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); }