From 9f4a1cf5f91f85c49d3e609f19c9e833a08ca8ee Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 22 三月 2024 08:29:48 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/player.js |   31 ++++++++++++++-----------------
 1 files changed, 14 insertions(+), 17 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/player.js b/zy-asrs-flow/src/pages/map/player.js
index fe71ddf..d9650aa 100644
--- a/zy-asrs-flow/src/pages/map/player.js
+++ b/zy-asrs-flow/src/pages/map/player.js
@@ -18,14 +18,13 @@
         this.mapContainer = generatePixiContainer('mapContainer');
         this.app.stage.addChild(this.mapContainer);
 
-        // this.activateMapEvent(null);
         this.activateMapScale();
         this.activateMapPan();
         this.showCoordinates();
         this.getStartedTicker();
     }
 
-    activateMapEvent = (leftEvent, rightEvent) => {
+    activateMapEvent = (eventType, fn) => {
         if (this.mapEvent) {
             this.mapContainer.parent.off('mousedown');
             this.mapEvent = null;
@@ -36,17 +35,11 @@
             }
         }
         this.mapEvent = (event) => {
-            if (leftEvent && event.button === 0) {
-                switch (leftEvent) {
+            if (eventType && event.button === 0) {
+                switch (eventType) {
                     case Utils.MapEvent.SELECTION_BOX:
-                        this.mapSelect(event);
+                        this.mapSelect(event, fn);
                         break
-                    default:
-                        break
-                }
-            }
-            if (rightEvent && event.button === 2) {
-                switch (rightEvent) {
                     default:
                         break
                 }
@@ -55,7 +48,7 @@
         this.mapContainer.parent.on('mousedown', this.mapEvent)
     }
 
-    mapSelect = (event) => {
+    mapSelect = (event, fn) => {
         let isSelecting = false;
         if (!this.selectionBox) {
             this.selectionBox = new PIXI.Graphics();
@@ -91,7 +84,6 @@
 
         this.mapContainer.parent.on('mouseup', (event) => {
             if (isSelecting) {
-                // sprite show style which be selected
                 if (this.selectedSprites && this.selectedSprites.length > 0) {
                     this.selectedSprites.forEach(child => {
                         Utils.unMarkSprite(child);
@@ -99,6 +91,7 @@
                 }
                 this.selectedSprites = [];
 
+                // sprite show style which be selected
                 this.mapContainer.children.forEach(child => {
                     if (Utils.isSpriteInSelectionBox(child, this.selectionBox)) {
                         this.selectedSprites.push(child);
@@ -108,10 +101,14 @@
                 isSelecting = false;
                 this.selectionBox.clear();
 
-                // sprites batch move
-                Utils.spriteListBeMovable(this.selectedSprites, this.scale, () => {
-                    this.activateMapEvent(Utils.MapEvent.SELECTION_BOX);
-                });
+                // after selectbox complete
+                if (fn) {
+                    fn(this.selectedSprites, () => {
+                        // trigger at end of selectionBox when fn happen mouseup
+                        this.selectedSprites = [];
+                        this.activateMapEvent(Utils.MapEvent.SELECTION_BOX, fn);
+                    });
+                }
 
             }
 

--
Gitblit v1.9.1