Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }