I'm making complex buttons with various states and animations between states, and looping "attract" animations. Due to the nature of the shadows, highlights, glows and internal visual changes the buttons are quite complex.
Each button has several SKSpriteNodes for drawing and animation, multiple SKLabelNodes and multiple SKEffectNodes, plus actions transitioning between states based on state of self and others, and touch events on self.
Currently these buttons are built and instanced from an SKSpriteNode subclass.
But it occurs to me I might be doing this "wrong", and that I should be subclassing an SKNode instead.
What are the advantages and disadvantages of stacking elements into a subclass of SKNode vs SKSpriteNode in situations like the above?