I can’t get my “riflepickup” boolean value to save/load using PlayerPrefs
could someone please take a look at my script and see if they can figure out the source of the problem? I really need help as I am completely clueless
cheers
#pragma strict
var player : Transform;
var x : float;
var y : float;
var z : float;
var riflepickup : boolean;
function Start () {
var weaponobj = GameObject.Find("shooting reference");
var weapon = weaponobj.GetComponent(weaponscript);
//if(PlayerPrefs.HasKey("x") && PlayerPrefs.HasKey("y") && PlayerPrefs.HasKey("z") ) {
//load player position
x = PlayerPrefs.GetFloat("x");
y = PlayerPrefs.GetFloat("y");
z = PlayerPrefs.GetFloat("z");
player.position.x = x;
player.position.y = y;
player.position.z = z;
//load rifle pickup true/false
riflepickup = PlayerPrefs.GetInt("riflepickup") > 0;
//}
}
function OnTriggerEnter (col: Collider) {
var weaponobj = GameObject.Find("shooting reference");
var weapon = weaponobj.GetComponent(weaponscript);
if(col.tag == "Player")
{
riflepickup = weapon.riflepickup;
PlayerPrefs.SetInt("riflepickup", weapon.riflepickup ? 1:0);
PlayerPrefs.Save();
x = player.position.x;
PlayerPrefs.SetFloat("x", x);
y = player.position.y;
PlayerPrefs.SetFloat("y", y);
z = player.position.z;
PlayerPrefs.SetFloat("z", z);
Debug.Log ("saved");
}
}