пожалуйста, помогите мне с методом абстрактных штрихов. У меня есть этот метод на сцене, VZChurch это SKSpriteNode. Есть ли способ передать метод начала касания внутри подкласса SKSpriteNode, потому что я думаю, что 5-6 операторов if else не сияют решением, поэтому я пытаюсь найти способ перенести метод начала касания в каждом подклассе SKSpriteNode.
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInNode:self.mapStaticGeometry];
SKNode *node = [self.mapStaticGeometry nodeAtPoint:location];
if ([node.name isEqualToString:@"church"]) {
VZChurch *obj = (VZChurch *)node;
obj.requestedAnimation = VZAnimationStateTouch;
[obj runAnimation];
} else if ...n iterations
}