| | |
| | | const prevCurSpriteRef = React.useRef(); |
| | | const hasFloor = true; |
| | | // const [hasFloor, setHasFloor] = React.useState(true); |
| | | const [curFloor, setCurFloor] = React.useState(1); |
| | | const [curFloor, setCurFloor] = React.useState(() => { |
| | | const storedValue = localStorage.getItem('curFloor'); |
| | | return storedValue !== null ? JSON.parse(storedValue) : 1; |
| | | }); |
| | | const [batchSprites, setBatchSprites] = React.useState([]); |
| | | const [batchDrawerVisible, setBatchDrawerVisible] = React.useState(false); |
| | | |
| | |
| | | return; |
| | | } |
| | | switchFloor(curFloor); |
| | | localStorage.setItem('curFloor', JSON.stringify(curFloor)); |
| | | }, [curFloor]); |
| | | |
| | | // watch spriteBySettings |
| | |
| | | if (batchSprites?.length > 0) { |
| | | setBatchDrawerVisible(true) |
| | | } else { |
| | | player.clearSelectedSprites(); |
| | | setBatchDrawerVisible(false) |
| | | } |
| | | }, [batchSprites]) |
| | |
| | | model={model} |
| | | setModel={setModel} |
| | | ModelEnum={MapModel} |
| | | curFloor={curFloor} |
| | | curSprite={curSprite} |
| | | setCurSPrite={setCurSPrite} |
| | | setSpriteBySettings={setSpriteBySettings} |
| | |
| | | open={batchDrawerVisible} |
| | | batchSprites={batchSprites} |
| | | refCurr={mapRef.current} |
| | | model={model} |
| | | ModelEnum={MapModel} |
| | | onCancel={() => { |
| | | setBatchSprites([]); |
| | | setBatchDrawerVisible(false); |