Ich brauche Hilfe mit meinem Highscore. In meinem GameScene.swift setze ich die Highscore-Funktionen, aber das Problem ist, dass ich den Highscore in meinem GameOverScene.swift zeigen möchte. Hier ist, was ich in der GameScene.swift erstellt:Xcode Swift Pass-Funktion zu GameOverScene
func operateOnScore(score:NSInteger) {
if getBestScore() < GameScene.score {
setBestScore(GameScene.score)
}
}
func setBestScore(score:NSInteger){
let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(score, forKey: "bestscore")
userDefaults.synchronize()
}
func getBestScore() -> NSInteger {
let userDefaults = NSUserDefaults.standardUserDefaults()
return userDefaults.objectForKey("bestscore")!.integerValue
}
Das funktioniert ziemlich gut, wenn ich es in der GameScene.swift zeigen aber jetzt würde Ich mag meinen Highscore in meinem GameOverScene.swift zeigen. Ich habe etwas auf Apples Entwicklungs-Homepage gefunden, aber es funktioniert nicht. Ich habe auch diese Struktur meiner GameScene.swift gesetzt:
struct HS {
func Showbest() {
let bestFinalText = SKLabelNode(fontNamed: "04b_19")
bestFinalText.fontSize = 20
bestFinalText.zPosition = 120
bestFinalText.fontColor = UIColor.blackColor()
bestFinalText.position = CGPointMake(CGRectGetMidX(self.frame)+90,CGRectGetMidY(self.frame)-10)
bestFinalText.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.Right
bestFinalText.text = NSString(format: "%d", self.getBestScore()) as String
self.addChild(bestFinalText)
}
}
jemand Haben Sie eine Idee, wie ich meine Funktion meiner GameOverScene passieren kann?
so badically Sie wan t um Daten zwischen zwei schnellen Dateien zu teilen? –
@UmairAfzal Ja – Claudio13