Cannot Save Highscore with Load/Save System
With this code I get always current score while I want to save high score I try everything to solve it but find nothing.
Player page
if (isStarted == true)
{
if (rb2d.velocity.y > 0 && transform.position.y > topScore)
{
topScore = transform.position.y; // Current Score
}
scoreText.text = "Score: " + Mathf.Round(topScore).ToString();
}
PlayerData data = SaveSystem.LoadPlayer();
if (topScore > data.hgscrp) // current score > where I get highscore data from save page
{
hgscr = topScore; // save highs score for display on score page and compare current score after game restart
scsc = Mathf.Round(topScore).ToString(); // save current score for display on score page
SaveSystem.SavePlayer(this);
}
else
{
scsc = Mathf.Round(topScore).ToString();
SaveSystem.SavePlayer(this);
}
}
Save Page
public string cscore;
public float hgscrp;
public PlayerData (Controller player)
{
cscore = player.scsc;
hgscrp = player.hgscr;
}
Comment
Your answer

Follow this Question
Related Questions
PlayerPrefs Problem 1 Answer
Bug Wtih Unity Cloud Save (Google Play Services) 0 Answers
Problem With Unity Cloud Save (Google Play Services) 0 Answers
Mesh not being rendered in build 0 Answers
Unity job is failed error. 0 Answers