You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
507 B
26 lines
507 B
import { fabric } from "fabric";
|
|
|
|
export default class TileSet {
|
|
constructor(opts) {
|
|
this.opts = {
|
|
tileSize: [32, 32],
|
|
tileSep: [0, 0],
|
|
hTiles: 2,
|
|
vTiles: 2,
|
|
src: "/res/tilesets/default.png",
|
|
metaTiles: [],
|
|
...opts,
|
|
}
|
|
}
|
|
|
|
getTile(index) {
|
|
const max = this.opts.hTiles * this.opts.vTiles;
|
|
if (index > max) {
|
|
return Promise.reject(new Error("index out of bounds."));
|
|
}
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
});
|
|
}
|
|
}
|