Files
tower/js/layer.js

33 lines
1.1 KiB
JavaScript
Raw Normal View History

2021-05-09 04:58:29 +00: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);
};
var _level, _tileset;
2021-05-09 04:58:29 +00:00
export class Layer {
constructor() {
2021-05-09 04:58:29 +00:00
_level.set(this, void 0);
_tileset.set(this, void 0);
}
set_level(level) {
__classPrivateFieldSet(this, _level, level);
}
set_tileset(tileset) {
__classPrivateFieldSet(this, _tileset, tileset);
}
2021-05-11 02:21:23 +00:00
add_tile(tile_factory) {
2021-05-11 03:12:32 +00:00
const tile = tile_factory.build(__classPrivateFieldGet(this, _tileset));
tile.elem.style.zIndex = `${__classPrivateFieldGet(this, _level)}`;
2021-05-11 03:12:32 +00:00
return tile;
2021-05-09 04:58:29 +00:00
}
}
_level = new WeakMap(), _tileset = new WeakMap();
2021-05-09 04:58:29 +00:00
//# sourceMappingURL=layer.js.map