From 30b3d43e929a0e2bb9eca62b9f9381613022ffa6 Mon Sep 17 00:00:00 2001 From: Nathan Date: Fri, 14 Jun 2024 09:36:08 +0200 Subject: [PATCH] :construction: Update: SpriteMeeple move for add vm --- .../DouShouQi_App/Components/Scene/SpriteMeeple.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/DouShouQi_App/DouShouQi_App/Components/Scene/SpriteMeeple.swift b/DouShouQi_App/DouShouQi_App/Components/Scene/SpriteMeeple.swift index f9e74c4..0a74775 100644 --- a/DouShouQi_App/DouShouQi_App/Components/Scene/SpriteMeeple.swift +++ b/DouShouQi_App/DouShouQi_App/Components/Scene/SpriteMeeple.swift @@ -19,6 +19,8 @@ class SpriteMeeple : SKNode { var originalSize: CGSize var originalEllipseSize: CGSize + var onMove: ((CGPoint, CGPoint) async -> ())? + var cellPosition: CGPoint{ didSet(cellPosition){ self.position.x = SpriteMeeple.offset.x + SpriteMeeple.direction.dx*cellPosition.x @@ -56,6 +58,8 @@ class SpriteMeeple : SKNode { originalEllipseSize = CGSize(width: 0, height: 0) super.init(coder: aDecoder) } + + public func setOnMove(onMove: @escaping (CGPoint, CGPoint) -> ()) { self.onMove = onMove } override var isUserInteractionEnabled: Bool{ set { } @@ -83,6 +87,10 @@ class SpriteMeeple : SKNode { imageNode.size = originalSize ellipseNode.path = SKShapeNode(ellipseOf: originalEllipseSize).path + + if let onMove: (CGPoint, CGPoint) async -> () = onMove { + //onMove(CGPoint(x: 100, y: 100), CGPoint(x: 200, y: 100)) + } self.zPosition = 0 }