Stuck here trying to call an endGame()
function in a genericnode class from my GameScene.swift class. When I try to acess it by calling GameScene().endGame()
I get the error:
Cannot invoke initializer for type 'GameScene' with no arguments
GameScene:
class GameScene: SKScene, SKPhysicsContactDelegate {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override init(size: CGSize){
super.init(size: size)
}
func endGame() {
gameOver = true
scoreboardSetup()
}
}
carNode.swift
enum CarType:Int {
case normalCar = 0
}
class carNode: GenericNode {
var carType:carType!
override func collisionWithPlayer(player: SKNode) -> Bool {
GameScene().endGame() //Gives me an error
return false
}
}