- Home /
Where do I put PlayerPrefs.SetInt?
I've been creating an upgrade menu and in the menu I have multiple buttons. When you click a button it will bring up a menu on the bottom showing your stats. However, despite setting the Speed Level("Speedlvl") to 1 it continues to display it as 0. I've tried changing it to 5 or any other number but it doesn't work. I can't put it in the start method either because I want to save the player's speed level. Thanks for the help guys, here's the script (Also not sure if PlayerPrefs is the best way to save things but it's the only way I've heard of)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UpgradeText : MonoBehaviour
{
public Text Title;
public Text Balance;
public Text Description;
public Text ButtonPrice;
public Button Purchase;
public int Price;
public int Speedlvl;
public void Level()
{
PlayerPrefs.SetInt("Speedlvl", 1);
}
public void OnSpeedPress()
{
Title.text = "Speed - Level " + PlayerPrefs.GetInt("Speedlvl");
Description.text = "This upgrade increases the player's movement speed";
Balance.text = "Balance: $" + PlayerPrefs.GetInt("Bal", 0);
Price = PlayerPrefs.GetInt("Speedlvl") * 10;
ButtonPrice.text = "Upgrade for $" + Price;
}
}
Answer by Nivbot · Oct 04, 2019 at 11:28 PM
It doesn't look like you are ever calling Level()
you have to actually call Level(); somewhere in order for the action to take place.
Oh, okay that makes sense, should I call it in OnSpeedPress or create a start function?
Edit: I put it inside of OnSpeedPress and I also changed it from SetInt to GetInt in the Level(); function. Thanks a bunch it's kind of ridiculous that I've spent this long on this problem but hey, you live and you learn. Thanks again!
Your answer
Follow this Question
Related Questions
Making A Save Option 1 Answer
Playerprefs save player position 3 Answers
How can i get the following script back on track to being a single level high score saver 0 Answers
How to save gameobject values with respect to scene? 1 Answer
How to use PlayerPrefs to stop an item from reappearing when you return to the level 2 Answers