#
luxiaotao1123
2024-03-22 9f4a1cf5f91f85c49d3e609f19c9e833a08ca8ee
zy-asrs-flow/src/pages/map/utils.js
@@ -127,12 +127,13 @@
// sprites be movable from select box
// the scale was dynamic
export const spriteListBeMovable = (selectedSprites, scale, resetFn) => {
export const spriteListBeMovable = (selectedSprites, resetFn) => {
    if (selectedSprites && selectedSprites.length > 0) {
        let batchMove = false;
        let batchMoveStartPos = null;
        const batchMoving = (event) => {
            const scale = mapContainer.scale.x;
            if (batchMove && batchMoveStartPos) {
                // offset move val
                var mouseMovement = {
@@ -140,8 +141,8 @@
                    y: (event.global.y - batchMoveStartPos.y) / scale
                };
                for (let sprite of selectedSprites) {
                    sprite.position.x = sprite.data.batchMoveStartPos.x + mouseMovement.x;
                    sprite.position.y = sprite.data.batchMoveStartPos.y + mouseMovement.y;
                    sprite.position.x = sprite.batchMoveStartPos.x + mouseMovement.x;
                    sprite.position.y = sprite.batchMoveStartPos.y + mouseMovement.y;
                }
            }
        }
@@ -157,13 +158,15 @@
            mapContainer.parent.off('mousemove');
            mapContainer.parent.off('mouseup');
            resetFn();
            if (resetFn) {
                resetFn();
            }
        }
        const batchMoveStart = (event) => {
            batchMoveStartPos = { x: event.data.global.clone().x, y: event.data.global.clone().y };
            selectedSprites.forEach(child => {
                child.data.batchMoveStartPos = { x: child.position.x, y: child.position.y };
                child.batchMoveStartPos = { x: child.position.x, y: child.position.y };
            })
            batchMove = true;
@@ -396,10 +399,10 @@
    })
    const closeLoading = message.loading({ content: intl.formatMessage({ id: 'common.loading.api.message', defaultMessage: '等待服务器......' }), duration: API_TIMEOUT });
    await Http.doPostPromise('api/map/save', {
    await Http.doPostPromise('api/map/save', {
        itemList: mapItemList,
        floor: floor
     }, (res) => {
    }, (res) => {
        closeLoading();
    }).catch((error) => {
        closeLoading();