| | |
| | | player.activateMapEvent(Utils.MapEvent.SELECTION_BOX); |
| | | |
| | | Utils.removeSelectedEffect(); |
| | | setSpriteBySettings(null); |
| | | setSettingsVisible(false); |
| | | |
| | | mapContainer.children.forEach(child => { |
| | |
| | | }, [model]); |
| | | |
| | | // Add New Device |
| | | const onDrop = (sprite, x, y) => { |
| | | const onDrop = (sprite, type, x, y) => { |
| | | const { mapX, mapY } = Utils.getRealPosition(x, y, mapContainer); |
| | | sprite.x = mapX; |
| | | sprite.y = mapY; |
| | | |
| | | Utils.initSprite(sprite); |
| | | Utils.initSprite(sprite, type); |
| | | mapContainer.addChild(sprite); |
| | | Utils.beMovable(sprite, setDidClickSprite); |
| | | }; |
| | |
| | | const prevSpriteBySettings = prevSpriteBySettingsRef.current; |
| | | |
| | | const settingsFinish = () => { |
| | | setSettingsVisible(false); |
| | | setSpriteBySettings(null); |
| | | } |
| | | |
| | |
| | | <Edit |
| | | open={deviceVisible} |
| | | onCancel={() => { |
| | | // setDeviceVisible(false); |
| | | setDeviceVisible(false); |
| | | }} |
| | | refCurr={mapRef.current} |
| | | onDrop={onDrop} |
| | |
| | | |
| | | <Settings |
| | | open={settingsVisible} |
| | | curSprite={spriteBySettings} |
| | | onCancel={() => { |
| | | setSettingsVisible(false); |
| | | setSpriteBySettings(null); |
| | | }} |
| | | refCurr={mapRef.current} |
| | | onDrop={settingsFinish} |
| | | onSubmit={settingsFinish} |
| | | /> |
| | | </> |
| | | ) |