Game Development Reference
In-Depth Information
Let's check the achievements
Next, we will add the functions that will actually check for achievements. These are
the functions we will call when we want to check whether the player's stats have un-
locked any achievements.
Checking a specific achievement
The CheckAchievement function will allow us to check for a single achievement. It
takes a string, which is the achievement to check for. From here, it runs a switch
statement to decide which achievement to modify. Add this function to your script.
This function can be used when loading a menu, which shows the player's achieve-
ments and can be used to prevent unlocking the same achievement more than once:
void CheckAchievement(string Achievement)
{
switch(Achievement)
{
case "Kills":
Kills(PlayerPrefs.GetInt("PlayerKills"));
break;
case "TotalGold":
TotalGold(PlayerPrefs.GetInt("PlayerTotalGold"));
break;
case "GoldSpent":
GoldSpent(PlayerPrefs.GetInt("PlayerGoldSpent"));
break;
case "Level":
Level(PlayerPrefs.GetInt("PlayerLevel"));
break;
case "RoundsWon":
RoundsWon(PlayerPrefs.GetInt("PlayerRoundsWon"));
break;
case "TimePlayed":
Search WWH ::




Custom Search