From 7146978793989951933e7d14325296740cdba920 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 18 十月 2024 14:46:11 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/map/MapPage.jsx | 43 ++++++++++++-------------------------------
1 files changed, 12 insertions(+), 31 deletions(-)
diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 9fede93..c25a681 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -56,8 +56,6 @@
const [curSprite, setCurSprite] = useState(null);
const prevCurSpriteRef = useRef();
- const [spriteSettings, setSpriteSettings] = useState(null);
- const prevSpriteSettingsRef = useRef();
const [batchSprites, setBatchSprites] = useState([]);
const [curZone, setCurZone] = useState(() => {
@@ -88,15 +86,14 @@
await Http.fetchMapData();
websocket.connect();
websocket.onMessage = (wsMsg) => {
- Tool.generateDynamicGraphic(curZone, JSON.parse(wsMsg), () => {
- setDataFetched(true);
- setMode(MAP_MODE.OBSERVER_MODE);
- });
+ Tool.generateDynamicGraphic(curZone, JSON.parse(wsMsg), setCurSprite);
}
setTimeout(() => {
player.adaptScreen();
notify.info(translate('page.map.welcome'));
+ setDataFetched(true);
+ setMode(MAP_MODE.OBSERVER_MODE);
}, 200)
}
initialize();
@@ -113,6 +110,7 @@
player.destroy();
window.removeEventListener('resize', handleResize);
Tool.patchRaLayout('');
+ Tool.isF
};
}, [])
@@ -134,7 +132,6 @@
setBatchSelectionVisible(false);
setCurSprite(null);
- setSpriteSettings(null);
setBatchSprites([]);
switch (mode) {
@@ -173,7 +170,7 @@
});
mapContainer.children.forEach(child => {
- Tool.beSettings(child, setSpriteSettings);
+ Tool.beSettings(child, setCurSprite);
})
break
default:
@@ -212,29 +209,15 @@
Tool.showSelectedEffect(curSprite)
setInsightVisible(true)
}
+ if (mode === MAP_MODE.SETTINGS_MODE) {
+ Tool.showSelectedEffect(curSprite)
+ setSettingsVisible(true)
+ }
} else {
Tool.removeSelectedEffect();
}
}, [curSprite]);
const prevCurSprite = prevCurSpriteRef.current;
-
- // watch spriteSettings
- useEffect(() => {
- if (!mapContainer) {
- return;
- }
- prevSpriteSettingsRef.current = spriteSettings;
- if (spriteSettings && prevSpriteSettings !== spriteSettings) {
- Tool.removeSelectedEffect();
- }
- if (spriteSettings) {
- Tool.showSelectedEffect(spriteSettings)
- setSettingsVisible(true);
- } else {
- Tool.removeSelectedEffect();
- }
- }, [spriteSettings, mapContainer])
- const prevSpriteSettings = prevSpriteSettingsRef.current;
// watch batchSprites
React.useEffect(() => {
@@ -287,8 +270,6 @@
curZone={curZone}
curSprite={curSprite}
setCurSprite={setCurSprite}
- spriteSettings={spriteSettings}
- setSpriteSettings={setSpriteSettings}
/>
<Box sx={{ flexGrow: 1 }} />
@@ -463,11 +444,11 @@
<Settings
open={settingsVisible}
onCancel={() => {
- setSpriteSettings(null);
+ setCurSprite(null);
setSettingsVisible(false);
}}
- sprite={spriteSettings}
- setSpriteSettings={setSpriteSettings}
+ sprite={curSprite}
+ setSpriteSettings={setCurSprite}
width={570}
/>
--
Gitblit v1.9.1