void InitTile(int x, int y) { MapTileConfigBase configBase = MapDataManager.Instance.GetTileConfig(x, y); int tileKey = MapDataManager.TileCoordToTileKey(x, y); switch (configBase.tileType) { case MapTileConfigType.Block: MapTileBlock tileBlock = new MapTileBlock(mCacheTransform); mTileDic.Add(tileKey, tileBlock); tileBlock.SetConfigData(configBase); tileBlock.Refresh(); break; case MapTileConfigType.Free: { MapTileDynamicBase dynamicData = MapDataManager.Instance.GetTileDynamicData(x, y); if (null != dynamicData) { switch (dynamicData.TileType) { case MapTileDynamicType.City: break; case MapTileDynamicType.Tribe: break; default: break; } } } break; default: break; } }