Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 42x 42x 42x 16807x 4615x 4615x 6587x 6587x 5605x 5605x 16807x | import { AbstractFactory } from "@jga/patterns";
import { FloorTile, NullTile, TileInterface, WallTile } from "./index";
export class TileFactory extends AbstractFactory<TileInterface, string> {
public create(params: string): TileInterface {
let tile: TileInterface;
switch (params) {
case "floor": {
tile = new FloorTile();
break;
}
case "wall": {
tile = new WallTile();
break;
}
case "null":
default: {
tile = new NullTile();
break;
}
}
return tile;
}
}
|