At some points PlayerPrefs.(“Current Health”) can get above DataCenter.MaxHealth - but when I enter this code how come it wont move the number Current Health is at back down to DataCenter.MaxHealth which is 100
function Update () {
PlayerPrefs.GetInt("Current Health");
}
//Preference Stat Handling Character
if (PlayerPrefs.GetInt("Current Health")>=DataCenter.MaxHealth)
{
PlayerPrefs.SetInt("Current Health", DataCenter.MaxHealth);
}
Is the current code im using
if this is literally your code, then your Update code block was closed prematurely.
function Update () {
PlayerPrefs.GetInt("Current Health");
}
//Preference Stat Handling Character
if (PlayerPrefs.GetInt("Current Health")>=DataCenter.MaxHealth)
{
PlayerPrefs.SetInt("Current Health", DataCenter.MaxHealth);
}
refactor to something like the below, i took some liberties.
function Update () {
var curHealth : int = PlayerPrefs.GetInt("Current Health");
//Preference Stat Handling Character
if (curHealth >= DataCenter.MaxHealth)
{
PlayerPrefs.SetInt("Current Health", DataCenter.MaxHealth);
}
}
Edit: used c# syntax instead of unityscript when declaring local curHealth var, fixed.
It seems to want a semicolon only 12 letters through line 2 of your code with the int, is there a reason for that?
Opps, my bad, i’ve adjusted and edited my original