Подсчитать, сколько раз я провалил игру в SpriteKit? - PullRequest
0 голосов
/ 29 января 2020

Есть ли способ подсчитать, сколько раз сцена переходит от игры к сцене на игровую сцену?

Это делается для реализации видео-рекламы с вознаграждением.

1 Ответ

0 голосов
/ 29 января 2020

Самый простой способ - использовать UserDefaults.

// GameViewController or MainScene
// when you start the game set the value to 0

UserDefaults.standard.set(0, forKey: "numberOfTries")

// GameScene
// before transitioning to the new scene, increment the value by 1 and save it

var numberOfTries = UserDefaults.standard.integer(forKey: "numberOfTries")
numberOfTries += 1
UserDefaults.standard.set(numberOfTries, forKey: "numberOfTries")

// MenuScene
// get the value and compare it, if it reached the try limit, show video and reset the value

var numberOfTries = UserDefaults.standard.integer(forKey: "numberOfTries")
if numberOfTries == maxNumberOfTriesBeforeVideo {
    // show video
    numberOfTries = 0
    UserDefaults.standard.set(numberOfTries, forKey: "numberOfTries")
}
...