| | |
| | | |
| | | globalThis.__PIXI_APP__ = this.app; |
| | | |
| | | this.mapContainer = generateMapContainer('mapContainer'); |
| | | this.mapContainer = generatePixiContainer('mapContainer'); |
| | | |
| | | const bunny = PIXI.Sprite.from('https://pixijs.com/assets/bunny.png'); |
| | | bunny.anchor.set(0.5); |
| | |
| | | this.app.ticker.add((delta) => { |
| | | bunny.rotation += 0.1 * delta; |
| | | }); |
| | | |
| | | // startupTicker(); |
| | | } |
| | | |
| | | showGridLines = () => { |
| | | this.hideGridLines(); |
| | | if (!this.gridLineContainer) { |
| | | this.gridLineContainer = generatePixiContainer('gridLineContainer'); |
| | | this.app.stage.addChild(this.gridLineContainer); |
| | | } |
| | | |
| | | const spacing = 30; |
| | | const lineDefaultAlpha = .1;; |
| | | const lineDefaultColor = 0x000000; |
| | | for (let i = 0; i < this.app.view.width / spacing; i++) { |
| | | const graphics = new PIXI.Graphics(); |
| | | graphics.lineStyle(1, lineDefaultColor, lineDefaultAlpha); |
| | | graphics.beginFill(lineDefaultColor); |
| | | graphics.moveTo(i * spacing, 0); |
| | | graphics.lineTo(i * spacing, this.app.view.height); |
| | | graphics.endFill(); |
| | | this.gridLineContainer.addChild(graphics); |
| | | } |
| | | |
| | | for (let i = 0; i < this.app.view.height / spacing; i++) { |
| | | const graphics = new PIXI.Graphics(); |
| | | graphics.lineStyle(1, lineDefaultColor, lineDefaultAlpha); |
| | | graphics.beginFill(lineDefaultColor); |
| | | graphics.moveTo(0, i * spacing); |
| | | graphics.lineTo(this.app.view.width, i * spacing); |
| | | graphics.endFill(); |
| | | |
| | | this.gridLineContainer.addChild(graphics); |
| | | } |
| | | } |
| | | |
| | | hideGridLines = () => { |
| | | if (this.gridLineContainer) { |
| | | this.app.stage.removeChild(this.gridLineContainer); |
| | | this.gridLineContainer = null; |
| | | } |
| | | } |
| | | |
| | | |
| | | // startupTicker = () => { |
| | | // this.app.ticker.add((delta) => { |
| | | // TWEEDLE.Group.shared.update(); |
| | | // }); |
| | | // } |
| | | |
| | | resize(width, height) { |
| | | this.app.renderer.resize(width, height); |
| | |
| | | return app; |
| | | } |
| | | |
| | | const generateMapContainer = (name) => { |
| | | const generatePixiContainer = (name) => { |
| | | const mapContainer = new PIXI.Container(); |
| | | mapContainer.sortableChildren = true; |
| | | mapContainer.name = name; |