public static TerrainDef getMapTerrainDef(string mapName, string tileName) { MapDef mapDef = GameConfig.MapDefs[mapName]; List <TileDef> tiles = mapDef.Tiles[tileName]; return(tiles[Random.Next(0, tiles.Count - 1)].TerrainDef); }
/// <summary> /// sets terrain based on configuration defined map name and terrain name /// </summary> /// <param name="terrain"></param> /// <param name="mapName"></param> /// <param name="tileName"></param> /// <param name="random"></param> /// <returns></returns> public static Terrain setTerrain(Terrain terrain, string mapName, string tileName) { MapDef mDef = GameConfig.MapDefs[mapName]; List <TileDef> tiles = mDef.Tiles[tileName]; TerrainDef tDef = tiles[Random.Next(0, tiles.Count)].TerrainDef; terrain.TerrainDef = tDef; terrain.IsBlocking = !tDef.Passible; terrain.TerrainType = tDef.ID; return(terrain); }