Lalit Prabhu
Lalit Prabhu

Reputation: 73

Creating a subclass of SKShapeNode

class ColorRectangle: SKShapeNode {

    var width: CGFloat!
    var height: CGFloat!
    var rectColor: UIColor!

    convenience init(rectOfSize: CGSize, colorOfRectangle rectColor: UIColor) {

        super.init(rectOfSize: rectOfSize)

        self.width = rectOfSize.width
        self.height = rectOfSize.height
        self.rectColor = rectColor

        self.fillColor = rectColor
        self.strokeColor = rectColor
    }

}

Can't get the initializer right. What do I do?

Upvotes: 2

Views: 817

Answers (1)

hris.to
hris.to

Reputation: 6363

Try changing your initializer like this:

class ColorRectangle: SKShapeNode {

    var width: CGFloat!
    var height: CGFloat!
    var rectColor: UIColor!

    convenience init(rectOfSize: CGSize, colorOfRectangle rectColor: UIColor) {

        self.init()

        self.init(rectOfSize: rectOfSize)

        self.rectColor = rectColor

        self.fillColor = rectColor
        self.strokeColor = rectColor
    }

}

Upvotes: 3

Related Questions