#
luxiaotao1123
2024-03-04 b9442775de36686d00ddf32cde34c51b8f8d9551
#
4个文件已修改
45 ■■■■■ 已修改文件
zy-asrs-flow/src/pages/map/components/device.jsx 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/index.jsx 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/player.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-flow/src/pages/map/utils.js 39 ●●●●● 补丁 | 查看 | 原始文档 | 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;
        }
    }
}