Files
tower/js/tower_map.js

35 lines
1.4 KiB
JavaScript
Raw Normal View History

2021-05-08 13:00:59 -07:00
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, privateMap, value) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to set private field on non-instance");
}
privateMap.set(receiver, value);
return value;
};
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to get private field on non-instance");
}
return privateMap.get(receiver);
};
2021-05-08 20:30:37 +00:00
var _prnt, _tileset;
2021-05-08 12:13:14 -07:00
export class TowerMap {
2021-05-08 13:00:59 -07:00
constructor(prnt) {
_prnt.set(this, void 0);
2021-05-08 20:30:37 +00:00
_tileset.set(this, void 0);
2021-05-08 13:00:59 -07:00
__classPrivateFieldSet(this, _prnt, prnt);
__classPrivateFieldGet(this, _prnt).style.display = 'grid';
}
2021-05-08 20:30:37 +00:00
set_size(x, y) {
__classPrivateFieldGet(this, _prnt).style.gridTemplateColumns = `repeat(${x}, 1fr)`;
__classPrivateFieldGet(this, _prnt).style.gridTemplateRows = `repeat(${y}, 1fr)`;
}
set_tileset(set) {
__classPrivateFieldSet(this, _tileset, set);
__classPrivateFieldGet(this, _prnt).style.backgroundImage = this.get_url('land');
}
get_url(tile) {
return `url("images/${__classPrivateFieldGet(this, _tileset)}/${tile}.svg")`;
2021-05-08 13:00:59 -07:00
}
2021-05-08 12:13:14 -07:00
}
2021-05-08 20:30:37 +00:00
_prnt = new WeakMap(), _tileset = new WeakMap();
2021-05-08 12:13:14 -07:00
//# sourceMappingURL=tower_map.js.map