zy-asrs-flow/src/pages/map/components/device.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/src/pages/map/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/src/pages/map/player.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
zy-asrs-flow/src/pages/map/utils.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
zy-asrs-flow/src/pages/map/components/device.jsx
@@ -54,7 +54,6 @@ setDragging(true) props.onCancel(); const sprite = PIXI.Sprite.from(agv); sprite.anchor.set(0.5); setDragSprite(sprite); }; zy-asrs-flow/src/pages/map/index.jsx
@@ -96,7 +96,10 @@ const { mapX, mapY } = Utils.getRealPosition(x, y, mapContainer); sprite.x = mapX; sprite.y = mapY; Utils.initSprite(sprite); mapContainer.addChild(sprite); Utils.beMovable(sprite); }; return ( zy-asrs-flow/src/pages/map/player.js
@@ -138,7 +138,7 @@ background: dark ? '#f1f2f6' : '#f1f2f6', antialias: true, }) app.stage.eventMode = 'auto'; app.stage.eventMode = 'static'; app.stage.hitArea = app.screen; return app; } zy-asrs-flow/src/pages/map/utils.js
@@ -19,3 +19,42 @@ mapY: (y - rect.top) / mapContainer.scale.y - mapContainer.y / mapContainer.scale.y } } export const initSprite = (sprite) => { sprite.anchor.set(0.5); sprite.cursor = 'pointer'; sprite.eventMode = 'static'; } export const beMovable = (sprite) => { sprite.off('pointerup'); sprite.off('pointerdown'); sprite.off('click'); sprite.on("pointerdown", onDragStart); let dragTarget; function onDragStart(event) { dragTarget = event.currentTarget; mapContainer.parent.off('pointermove'); mapContainer.parent.on('pointermove', onDragMove, dragTarget); mapContainer.parent.off('pointerup'); mapContainer.parent.on('pointerup', onDragEnd.bind(mapContainer)); } function onDragMove(event) { if (this) { this.parent.toLocal(event.global, null, this.position); } } function onDragEnd() { if (dragTarget) { this.parent.off('pointermove'); dragTarget.alpha = 1; dragTarget = null; } } }