Имаме два персонализирани подкласа на SKSpriteNode
.
Едното се казва circleNode
, а другото triangleNode
. Има три подтипа към опцията за кръг, които се създават с персонализиран init метод, предаващ enum.
Например:
enum CircleType: UInt {
case Circle1 = 1
case Circle2 = 2
case Circle3 = 3
}
class TapCircleIcon : SKSpriteNode
{
convenience init(typeOfCircle: CircleType) {
В рамките на сцената на играта
В рамките на сцената на играта ние контролираме раждането на възлите на спрайтовете. Има общо 4 различни опции, кръг1, кръг2, кръг3 и триъгълник.
Въпрос
Кой е най-добрият начин в swift произволно да изберете един от тези спрайтове за хвърляне на хайвера си? В зависимост от резултата можем да инициализираме правилния спрайт като TapCircleIcon(typeOfCircle: CircleType.Circle2)