From 2efa376119e084f6c45f6d5da55d72bc19c40576 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 19 十月 2024 13:28:05 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/MapPage.jsx |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 6172e01..9ebb29a 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -86,12 +86,12 @@
             await Http.fetchMapData();
             websocket.connect();
             websocket.onMessage = (wsMsg) => {
-                Tool.generateDynamicGraphic(curZone, JSON.parse(wsMsg));
+                Tool.generateDynamicGraphic(curZone, JSON.parse(wsMsg), setCurSprite);
             }
 
             setTimeout(() => {
-                player.adaptScreen();
                 notify.info(translate('page.map.welcome'));
+                player.adaptScreen();
                 setDataFetched(true);
                 setMode(MAP_MODE.OBSERVER_MODE);
             }, 200)
@@ -140,7 +140,7 @@
                 player.hideStarryBackground();
 
                 player.activateMapMultiSelect((selectedSprites, restartFn) => {
-                    setBatchSprites(selectedSprites);
+                    Tool.multipleSelectEnhancer(selectedSprites, setCurSprite, setBatchSprites);
                 });
 
                 mapContainer.children.forEach(child => {
@@ -166,7 +166,7 @@
                 // player.showStarryBackground(); // 0x2f68ac
 
                 player.activateMapMultiSelect((selectedSprites, restartFn) => {
-                    setBatchSprites(selectedSprites);
+                    Tool.multipleSelectEnhancer(selectedSprites, setCurSprite, setBatchSprites);
                 });
 
                 mapContainer.children.forEach(child => {
@@ -363,6 +363,20 @@
                     flexGrow: 1,    // fill remaining of map space 
                     position: 'relative',
                     backgroundColor: '#fff',
+                    ...(mode === MAP_MODE.SETTINGS_MODE && {
+                        animation: 'settingsPulse 1.5s infinite',
+                        '@keyframes settingsPulse': {
+                            '0%': {
+                                boxShadow: `0 0 3px 1px ${theme.palette.primary.main.replace('rgb', 'rgba').replace(')', `, 0.1)`)}`,
+                            },
+                            '50%': {
+                                boxShadow: `0 0 8px 3px ${theme.palette.primary.main.replace('rgb', 'rgba').replace(')', `, 0.5)`)}`,
+                            },
+                            '100%': {
+                                boxShadow: `0 0 3px 1px ${theme.palette.primary.main.replace('rgb', 'rgba').replace(')', `, 0.1)`)}`,
+                            },
+                        },
+                    })
                 }}
             >
                 <Box

--
Gitblit v1.9.1