|
|
|
@ -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
|
|
|
|
|
}
|
|
|
|
|