|
|
|
@ -19,7 +19,7 @@ class SpriteMeeple : SKNode {
|
|
|
|
|
var originalSize: CGSize
|
|
|
|
|
var originalEllipseSize: CGSize
|
|
|
|
|
|
|
|
|
|
var onMove: ((CGPoint, CGPoint) -> ())?
|
|
|
|
|
var onMove: ((SpriteMeeple, CGPoint, CGPoint) -> ())?
|
|
|
|
|
|
|
|
|
|
var cellPosition: CGPoint{
|
|
|
|
|
didSet(cellPosition){
|
|
|
|
@ -65,7 +65,7 @@ class SpriteMeeple : SKNode {
|
|
|
|
|
super.init(coder: aDecoder)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public func setOnMove(onMove: @escaping (CGPoint, CGPoint) -> ()) { self.onMove = onMove }
|
|
|
|
|
public func setOnMove(onMove: @escaping (SpriteMeeple, CGPoint, CGPoint) -> ()) { self.onMove = onMove }
|
|
|
|
|
|
|
|
|
|
override var isUserInteractionEnabled: Bool{
|
|
|
|
|
set { }
|
|
|
|
@ -96,8 +96,8 @@ class SpriteMeeple : SKNode {
|
|
|
|
|
imageNode.size = originalSize
|
|
|
|
|
ellipseNode.path = SKShapeNode(ellipseOf: originalEllipseSize).path
|
|
|
|
|
|
|
|
|
|
if let onMove: (CGPoint, CGPoint) -> () = onMove {
|
|
|
|
|
onMove(self.oldCellPosition!, self.getCellPosition())
|
|
|
|
|
if let onMove: (SpriteMeeple, CGPoint, CGPoint) -> () = onMove {
|
|
|
|
|
onMove(self, self.oldCellPosition!, self.getCellPosition())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
self.zPosition = 0
|
|
|
|
|