// Spawn a tile if it isn't already spawned. public void SpawnTile(TileDataInstance tileData, bool staySpawned) { if (!IsTileSpawned(tileData)) { TileSpawnOptions spawnOptions = tileData.SpawnOptions; if (spawnOptions.PoofEffect) { Tile tile = new AppearingTile(tileData, spawnOptions); PlaceTile(tile, tileData.Location, tileData.Layer); } else { Tile tile = Tile.CreateTile(tileData); PlaceTile(tile, tileData.Location, tileData.Layer); } } if (staySpawned) { tileData.Properties.Set("enabled", true); } }
//----------------------------------------------------------------------------- // Constructor //----------------------------------------------------------------------------- public AppearingTile(TileDataInstance tile, TileSpawnOptions spawnOptions) : base(tile) { this.spawnOptions = spawnOptions; }