|
|
|
@ -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
|
|
|
|
@ -57,6 +59,8 @@ class SpriteMeeple : SKNode {
|
|
|
|
|
super.init(coder: aDecoder)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public func setOnMove(onMove: @escaping (CGPoint, CGPoint) -> ()) { self.onMove = onMove }
|
|
|
|
|
|
|
|
|
|
override var isUserInteractionEnabled: Bool{
|
|
|
|
|
set { }
|
|
|
|
|
get { true }
|
|
|
|
@ -84,6 +88,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
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|