| | |
| | | player.hideStarryBackground(); |
| | | |
| | | player.activateMapMultiSelect((selectedSprites, restartFn) => { |
| | | console.log(selectedSprites); |
| | | setBatchSprites(selectedSprites); |
| | | }); |
| | | |
| | | break |
| | |
| | | player.showStarryBackground(); // 0x2f68ac |
| | | |
| | | player.activateMapMultiSelect((selectedSprites, restartFn) => { |
| | | console.log(selectedSprites); |
| | | setBatchSprites(selectedSprites); |
| | | }); |
| | | |
| | | mapContainer.children.forEach(child => { |
| | |
| | | } |
| | | }, [spriteSettings, mapContainer]) |
| | | const prevSpriteSettings = prevSpriteSettingsRef.current; |
| | | |
| | | // watch batchSprites |
| | | React.useEffect(() => { |
| | | if (!mapContainer) { |
| | | return; |
| | | } |
| | | if (batchSprites?.length > 0) { |
| | | setBatchSelectionVisible(true) |
| | | } else { |
| | | player.clearSelectedSprites(); |
| | | setBatchSelectionVisible(false) |
| | | } |
| | | }, [batchSprites]) |
| | | |
| | | const actions = [ |
| | | { icon: <FileCopyIcon />, name: '复制' }, |
| | |
| | | onCancel={() => { |
| | | setBatchSelectionVisible(false); |
| | | }} |
| | | width={570} |
| | | /> |
| | | |
| | | </Box> |