| | |
| | | setDeviceVisible(false); |
| | | player.hideGridLines(); |
| | | |
| | | player.activateMapMultiSelect((selectedSprites, resetFn) => { |
| | | player.activateMapMultiSelect((selectedSprites, restartFn) => { |
| | | console.log(selectedSprites); |
| | | }); |
| | | |
| | |
| | | case MapMode.MOVABLE_MODE: |
| | | player.showGridLines(); |
| | | |
| | | player.activateMapMultiSelect((selectedSprites, resetFn) => { |
| | | player.activateMapMultiSelect((selectedSprites, restartFn) => { |
| | | Tool.spriteListBeMovable(selectedSprites, () => { |
| | | // resetFn(); |
| | | restartFn(); |
| | | }); |
| | | }); |
| | | break |
| | |
| | | player.hideGridLines(); |
| | | setDeviceVisible(false); |
| | | |
| | | player.activateMapMultiSelect((selectedSprites, resetFn) => { |
| | | player.activateMapMultiSelect((selectedSprites, restartFn) => { |
| | | console.log(selectedSprites); |
| | | }); |
| | | break |
| | |
| | | |
| | | activateMapMultiSelect = (fn) => { |
| | | const mapMultiSelectHandle = (event) => { |
| | | console.log(123); |
| | | |
| | | if (event.button !== 0) { |
| | | return; |
| | | } |
| | |
| | | fn(this.selectedSprites, () => { |
| | | // trigger at end of selectionBox when fn happen mouseup |
| | | this.selectedSprites = []; |
| | | this.activateMapMultiSelect(fn); |
| | | }); |
| | | } |
| | | |
| | |
| | | }); |
| | | } |
| | | |
| | | this.mapContainer.parent.off('mousedown'); |
| | | this.mapContainer.parent.on('mousedown', mapMultiSelectHandle) |
| | | } |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | export const spriteListBeMovable = (selectedSprites, resetFn) => { |
| | | export const spriteListBeMovable = (selectedSprites, endFn) => { |
| | | if (selectedSprites && selectedSprites.length > 0) { |
| | | let batchMove = false; |
| | | let batchMoveStartPos = null; |
| | |
| | | mapContainer.parent.off('mousemove'); |
| | | mapContainer.parent.off('mouseup'); |
| | | |
| | | if (resetFn) { |
| | | resetFn(); |
| | | if (endFn) { |
| | | endFn(); |
| | | } |
| | | } |
| | | |