Мне нужна помощь с моим рекордом. В моем GameScene.swift я устанавливал функции Highscore, но проблема в том, что я хотел бы показать Highscore в своем GameOverScene.swift. Вот то, что я создал в GameScene.swift:Xcode Swift pass func для 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
}
Это работает очень хорошо, если я показать его в GameScene.swift, но теперь я хотел бы показать мой в моем Рекорд GameOverScene.swift. Я нашел что-то на главной странице развития Apple, но это не работает. Я также установить эту структуру к моему GameScene.swift:
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)
}
}
У кого-то представление о том, как я могу передать свою функцию в моей GameOverScene?
так badically вы тусклый t для обмена данными между двумя быстрыми файлами? –
@UmairAfzal Да – Claudio13