From a908604f5aa2da9921cd99c12a6fa422d5893f4a Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 11 十月 2024 15:17:04 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/MapPage.jsx | 38 +++++++++++++++++++++++++++++++++++++- 1 files changed, 37 insertions(+), 1 deletions(-) diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx index 5ed4622..527f79d 100644 --- a/zy-acs-flow/src/map/MapPage.jsx +++ b/zy-acs-flow/src/map/MapPage.jsx @@ -22,10 +22,14 @@ import Player from './player'; import * as Tool from './tool'; import { NotificationProvider, useNotification } from './Notification'; +import Insight from "./insight"; import Device from "./Device"; +import Settings from "./settings"; import * as Http from './http'; +import WebSocketClient from './websocket' let player; +let websocket; const Map = () => { const notify = useNotification(); @@ -39,6 +43,7 @@ const [mapContainer, setMapContainer] = useState(null); const [mode, setMode] = useState(MapMode.OBSERVER_MODE); + const [insightVisible, setInsightVisible] = useState(false); const [deviceVisible, setDeviceVisible] = useState(false); const [settingsVisible, setSettingsVisible] = useState(false); @@ -55,8 +60,13 @@ Tool.setMapContainer(player.mapContainer); Tool.setThemeMode(themeMode); Http.setNotify(notify); + // websocket = new WebSocketClient('/ws/map/websocket'); await Http.fetchMapData(0); + // websocket.connect(); + // websocket.onMessage = (data) => { + // Tool.updateMapStatusInRealTime(data, () => curFloorRef.current, setCurSPrite); + // } } initialize(); @@ -71,9 +81,13 @@ handleResize(); window.addEventListener('resize', handleResize); - notify('Welcome to Rcs', 'info'); + notify.info('Welcome to Rcs'); return () => { + if (websocket) { + websocket.onMessage = () => { } + websocket.close(); + } player.destroy(); window.removeEventListener('resize', handleResize); Tool.patchRaLayout(''); @@ -91,6 +105,7 @@ switch (mode) { case MapMode.OBSERVER_MODE: player.hideGridLines(); + player.hideStarryBackground(); player.activateMapMultiSelect((selectedSprites, restartFn) => { console.log(selectedSprites); @@ -99,6 +114,7 @@ break case MapMode.MOVABLE_MODE: player.showGridLines(); + player.hideStarryBackground(); player.activateMapMultiSelect((selectedSprites, restartFn) => { Tool.spriteListBeMovable(selectedSprites, () => { @@ -108,6 +124,7 @@ break case MapMode.SETTINGS_MODE: player.hideGridLines(); + player.showStarryBackground(); // 0x2f68ac player.activateMapMultiSelect((selectedSprites, restartFn) => { console.log(selectedSprites); @@ -291,6 +308,14 @@ </SpeedDial> </Box> + <Insight + open={insightVisible} + onCancel={() => { + setInsightVisible(false); + }} + width={378} + /> + <Device open={deviceVisible} onCancel={() => { @@ -300,6 +325,17 @@ width={378} /> + <Settings + open={settingsVisible} + onCancel={() => { + setSpriteSettings(null); + setSettingsVisible(false); + }} + sprite={spriteSettings} + setSpriteSettings={setSpriteSettings} + width={570} + /> + </Box> ); } -- Gitblit v1.9.1