| | |
| | | }; |
| | | |
| | | const handleOnCopy = (values) => { |
| | | console.log(curSprite.clone()); |
| | | if (!curSprite) { |
| | | return; |
| | | } |
| | | for (let i = 0; i < values.copyCount; i++) { |
| | | const copiedSprite = JSON.parse(JSON.stringify(curSprite)); |
| | | const copiedSprite = Utils.copySprite(curSprite); |
| | | switch (values.copyDire) { |
| | | case 'left': |
| | | copiedSprite.position.x -= (i + 1) * values.copyGap; |
| | | copiedSprite.position.x -= (i + 1) * (values.copyGap + copiedSprite.width); |
| | | break; |
| | | case 'right': |
| | | copiedSprite.position.x += (i + 1) * values.copyGap; |
| | | copiedSprite.position.x += (i + 1) * (values.copyGap + copiedSprite.width); |
| | | break; |
| | | case 'top': |
| | | copiedSprite.position.y -= (i + 1) * values.copyGap; |
| | | copiedSprite.position.y -= (i + 1) * (values.copyGap + copiedSprite.height); |
| | | break; |
| | | case 'bottom': |
| | | copiedSprite.position.y += (i + 1) * values.copyGap; |
| | | copiedSprite.position.y += (i + 1) * (values.copyGap + copiedSprite.height); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | Utils.getMapContainer().addChild(copiedSprite) |
| | | // 然后你需要在哪里添加 copiedSprite |
| | | // 例如 |
| | | // sprites.push(copiedSprite) |
| | | } |
| | | setChildrenDrawer(false); |
| | | } |
| | | |
| | | return ( |
| | |
| | | <Form.Item> |
| | | <Button |
| | | onClick={() => { |
| | | console.log(form.getFieldValue('x')); |
| | | setChildrenDrawer(true); |
| | | }} |
| | | > |