Я хочу сбросить уровень в Unity и не сбрасывать переменную количества монет и переменную счетчика проигрышей. Я использую playerprefs
, но у меня тоже не работает сброс переменных.
public void EndGame()
{
LoseCounter++;
Invoke("Restart", restartDelay);
}
public void Restart()
{
savedata();
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
loaddata();
}
public void savedata()
{
PlayerPrefs.SetInt("coinamount", ct.coinAmount);
PlayerPrefs.SetInt("losecounter", LoseCounter);
PlayerPrefs.Save();
}
public void loaddata()
{
ct.coinAmount = PlayerPrefs.GetInt("coinamount");
LoseCounter = PlayerPrefs.GetInt("losecounter");
}
script cointext
public int coinAmount;
public Text text;
void Start()
{
text = GetComponent<Text>();
}
void Update()
{
text.text = coinAmount.ToString() + " coins";
}