ios - Xcode 6 - SpriteKit Scene won't load when I hit the Restart Button I made -
here code "endscene", loads when player loses. trying have restart button reload gamescene, allowing player try again. help?
import foundation import spritekit class endscene : skscene { var restartbtn : uibutton! var highscore : int! var scorelbl : uilabel! var highscorelbl : uilabel! override func didmovetoview(view: skview) { scene?.backgroundcolor = uicolor.blackcolor() var scoredefault = nsuserdefaults.standarduserdefaults() var score = scoredefault.valueforkey("score") as! nsinteger var highscoredefault = nsuserdefaults.standarduserdefaults() highscore = highscoredefault.valueforkey("highscore") as! nsinteger scorelbl = uilabel(frame: cgrect(x: 0, y: 0, width: view.frame.size.width / 3, height: 30)) scorelbl.center = cgpoint(x: view.frame.size.width / 2, y: view.frame.size.width / 4) scorelbl.text = "\(score)" self.view?.addsubview(scorelbl) scorelbl.textcolor = uicolor.whitecolor() highscorelbl = uilabel(frame: cgrect(x: 0, y: 0, width: view.frame.size.width / 3, height: 30)) highscorelbl.center = cgpoint(x: view.frame.size.width / 2, y: view.frame.size.width / 2) highscorelbl.text = "\(highscore)" self.view?.addsubview(highscorelbl) highscorelbl.textcolor = uicolor.whitecolor() restartbtn = uibutton(frame: cgrect(x: 0, y: 0, width: view.frame.size.width / 3, height: 30)) restartbtn.center = cgpoint(x: view.frame.size.width / 2, y: view.frame.size.width / 7) restartbtn.settitle("restart", forstate: uicontrolstate.normal) restartbtn.settitlecolor(uicolor.whitecolor(), forstate: uicontrolstate.normal) restartbtn.addtarget(self, action: selector("restart"), forcontrolevents: uicontrolevents.touchupinside) self.view?.addsubview(restartbtn) } func restart(){ self.view?.presentscene(gamescene(), transition: sktransition.crossfadewithduration(0.3)) restartbtn.removefromsuperview() scorelbl.removefromsuperview() highscorelbl.removefromsuperview() } }
Comments
Post a Comment