Example #1
0
        public void PlaceTiles(TiledLevelData levelData, maze.ITileTTs tilemap, System.Action <int, twin> spawnFunction)
        {
            tilemap.ClearAllTiles();

            twin tile_pos = new twin(0, levelData.height - 1);

            foreach (var tile_id in levelData.tile_ids)
            {
                if (spawnTileSet.Contains(tile_id))
                {
                    spawnFunction(tile_id, tile_pos);
                    tilemap.Sett(tile_pos, 0);
                }
                else if (tile_id >= 0)
                {
                    tilemap.Sett(tile_pos, tile_id);
                }

                tile_pos.x++;
                if (tile_pos.x >= levelData.width)
                {
                    tile_pos.x = 0;
                    tile_pos.y--;
                }
            }
        }
Example #2
0
        public void PlaceTiles(TiledLevelData levelData, Tilemap tilemap, System.Action <int, Vector3Int> spawnFunction)
        {
            tilemap.ClearAllTiles();

            Vector3Int tile_pos = new Vector3Int(0, levelData.height - 1, 0);

            foreach (var tile_id in levelData.tile_ids)
            {
                if (spawnTileSet.Contains(tile_id))
                {
                    spawnFunction(tile_id, tile_pos);
                    tilemap.SetTile(tile_pos, tileset[0]);
                }
                else if (tile_id >= 0)
                {
                    tilemap.SetTile(tile_pos, tileset[tile_id]);
                }

                tile_pos.x++;
                if (tile_pos.x >= levelData.width)
                {
                    tile_pos.x = 0;
                    tile_pos.y--;
                }
            }
        }