In Chapter 2, Creating Widgets, we entered
Nickname in the Auto-save Key parameter of the nickname's UIInput component. It works like this: if the user enters a nickname and presses Return, the input's label
string value is saved in the
PlayerPrefs() method in the
Here's the issue: the nickname is saved if, and only if, the user presses Return. That's a problem—most of the users will enter a name and select their power directly without pressing Return—I'm sure you've done it yourself too.
We need to save the string in the
PlayerPrefs() method even when the user clicks on the Play button without pressing Return.
We must add a line at the end of the
OnClick() method of our
LaunchValidator.cs script, which will save the nickname's input
value before the game scene is loaded. Just before the
Application.LoadLevel("Game") line, add the following:
//Save the Nickname to PlayerPrefs before launch PlayerPrefs.SetString("Nickname", nicknameInput.value);
Now the user's...