UNPKG

the-world-engine

Version:

three.js based, unity like game engine for browser

52 lines (51 loc) 1.34 kB
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; } }