From e332d4bd15c92085c8e10c8bdad790adbd73edd5 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 11 三月 2024 14:09:05 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/components/settings.jsx |   32 +++++++++++++++++++++++++++++---
 1 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/components/settings.jsx b/zy-asrs-flow/src/pages/map/components/settings.jsx
index ddae98b..16c0c8f 100644
--- a/zy-asrs-flow/src/pages/map/components/settings.jsx
+++ b/zy-asrs-flow/src/pages/map/components/settings.jsx
@@ -8,6 +8,7 @@
 import moment from 'moment';
 import Http from '@/utils/http';
 import SubSpriteSettings from './subSettings';
+import { values } from 'lodash';
 
 const useStyles = createStyles(({ token, css }) => {
 
@@ -102,6 +103,33 @@
 
     const onFinishFailed = (errorInfo) => {
     };
+
+    const handleOnCopy = (values) => {
+        console.log(curSprite.clone());
+        for (let i = 0; i < values.copyCount; i++) {
+            const copiedSprite = JSON.parse(JSON.stringify(curSprite));
+            switch (values.copyDire) {
+                case 'left':
+                    copiedSprite.position.x -= (i + 1) * values.copyGap;
+                    break;
+                case 'right':
+                    copiedSprite.position.x += (i + 1) * values.copyGap;
+                    break;
+                case 'top':
+                    copiedSprite.position.y -= (i + 1) * values.copyGap;
+                    break;
+                case 'bottom':
+                    copiedSprite.position.y += (i + 1) * values.copyGap;
+                    break;
+                default:
+                    break;
+            }
+            Utils.getMapContainer().addChild(copiedSprite)
+            // 鐒跺悗浣犻渶瑕佸湪鍝噷娣诲姞 copiedSprite
+            // 渚嬪
+            // sprites.push(copiedSprite)
+        }
+    }
 
     return (
         <>
@@ -339,9 +367,7 @@
                                                     refCurr={props.refCurr}
                                                     curSprite={props.curSprite}
                                                     values={form.getFieldsValue()}
-                                                    submit={(values) => {
-                                                        console.log(values)
-                                                    }}
+                                                    submit={handleOnCopy}
                                                     onClose={() => {
                                                         setChildrenDrawer(false)
                                                     }}

--
Gitblit v1.9.1