For saving the high scores, we can use the NSUserDefaults
property. Here we can use a key and assign a particular value to it which the device will store in its memory, so that we can retrieve later. The best thing about this is, we can retrieve and rewrite the value stored in it currently, to some other file. So, here we will store the high score in GamePlayScene
and later the value stored in the key, in the MainMenuScene
.
Since it is a dictionary, you can store integer, floats, and string. In this case, since the high score will always be an integer, we will get and store an integer for the key. The key here is a string and the value that is stored is an integer.
For retrieving the high score value, add the following code after we added menuBtn
in the GameOver
function:
var currentHighScore = NSUserDefaults.standardUserDefaults().integerForKey("tinyBazooka_highscore")
Since no value is stored currently in the key, it will return zero.
For congratulating the players on...