| | |
| | | setDeviceVisible(false); |
| | | setSettingsVisible(false); |
| | | setBatchSelectionVisible(false); |
| | | setAreaDrawing(false); |
| | | |
| | | setCurSprite(null); |
| | | setBatchSprites([]); |
| | | |
| | | player.deactivateMapMultiSelect(); |
| | | |
| | | switch (mode) { |
| | | case MAP_MODE.OBSERVER_MODE: |
| | |
| | | case MAP_MODE.AREA_MODE: |
| | | Tool.removeAgvGraphics(); |
| | | |
| | | Tool.loadAreas(curZone); |
| | | Tool.loadAreas(curZone, setCurSprite); |
| | | break |
| | | default: |
| | | break |
| | |
| | | setInsightVisible(true); |
| | | } |
| | | if (mode === MAP_MODE.SETTINGS_MODE) { |
| | | Tool.showSelectedEffect(curSprite); |
| | | setSettingsVisible(true); |
| | | } |
| | | if (mode === MAP_MODE.AREA_MODE) { |
| | | Tool.showSelectedEffect(curSprite); |
| | | setSettingsVisible(true); |
| | | } |
| | |
| | | sx={{}} |
| | | disabled={areaDrawing} |
| | | onClick={() => { |
| | | setCurSprite(null); |
| | | const started = Tool.startAreaDrawing({ |
| | | promptText: translate('page.map.prompt.areaName'), |
| | | onComplete: ({ name, start, end, color }) => { |
| | |
| | | }, |
| | | onFinish: () => { |
| | | setAreaDrawing(false); |
| | | } |
| | | }, |
| | | setCurSprite, |
| | | }); |
| | | if (started) { |
| | | setAreaDrawing(true); |