the-world-engine
Version:
three.js based, unity like game engine for browser
52 lines (51 loc) • 1.34 kB
JavaScript
import { Component } from "../../hierarchy_object/Component";
export class TestTileBrush extends Component {
disallowMultipleComponent=true;
Er=null;
To=null;
wo=false;
start() {
if (!this.To) {
throw new Error("TestTileBrush: colideTilemapChunk is not set");
}
}
onEnable() {
if (!this.Er) {
throw new Error("TestTileBrush: gridPointer is not set");
}
this.Er.onPointerDown.addListener(this.Tr);
this.Er.onPointerUp.addListener(this.ph);
this.Er.onPointerMove.addListener(this.uh);
}
onDisable() {
if (this.Er) {
this.Er.onPointerDown.removeListener(this.Tr);
this.Er.onPointerUp.removeListener(this.ph);
this.Er.onPointerMove.removeListener(this.uh);
}
}
Tr=t => {
this.wo = true;
this.To.drawTile(t.gridPosition.x, t.gridPosition.y, 0, 10);
};
ph=t => {
this.wo = false;
};
uh=t => {
if (this.wo) {
this.To.drawTile(t.gridPosition.x, t.gridPosition.y, 0, 10);
}
};
get gridPointer() {
return this.Er;
}
set gridPointer(t) {
this.Er = t;
}
get colideTilemapChunk() {
return this.To;
}
set colideTilemapChunk(t) {
this.To = t;
}
}