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 29 30 31 32 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 16807x 16807x 16807x 16807x 5320x 5320x 5320x 16807x 5882x 5882x 5882x 16807x 16807x 5605x 5605x 5605x 16807x 16807x 16807x 16807x 1x | import { AbstractFactory } from "@jga/patterns";
import { FloorTile } from "./floor";
import { NullTile } from "./null";
import { TileInterface } from "./tile";
import { WallTile } from "./wall";
export class TileFactory extends AbstractFactory<TileInterface, string> {
// eslint-disable-next-line class-methods-use-this
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;
}
}
|