//############################################### bool ############################################## //Set an array of bool public static void SetBoolArray(string key, bool[] value) { PlayerPrefs.SetInt("PlayerPrefsArray:Bool:L:" + key, value.Length); int i = 0; while (i < value.Length) { PlayerPrefsPlus.SetBool("PlayerPrefsArray:Bool:" + key + i.ToString(), value[i]); ++i; } }
// Interacting with items or objects public void OnTriggerEnter(Collider other) { if (gameObject.GetComponent <Health>().Dead) { return; } string tag = other.gameObject.tag; switch (tag) { case "HammerPickup": hasHammer = true; SwitchWeapon(); audio.PlayOneShot(important_pickup); PlayerPrefs.SetInt("hammerPickup", -1); Destroy(other.gameObject); break; case "SwordHilt": PlayerPrefs.SetInt("hiltPickup", -1); audio.PlayOneShot(important_pickup); GameObject.Find("Menu Screens").GetComponent <PauseMenu>().CollectPiece(); other.gameObject.SendMessage("EnableLadderLighting"); Destroy(other.gameObject); break; case "TreasureChest": other.gameObject.SendMessage("OpenChest"); break; case "health_pickup": gameObject.SendMessage("Heal"); Destroy(other.gameObject); break; case "extra_heart": audio.PlayOneShot(important_pickup); particle.Play(); gameObject.SendMessage("IncreaseMaxHealth"); PlayerPrefsPlus.SetBool(other.gameObject.name, true); Destroy(other.gameObject); break; } }
void OnGUI() { //Here we're just displaying all the values returned. GUILayout.Label("Boolean: " + boolean.ToString()); GUILayout.Label("Colour: " + colour.ToString()); GUILayout.Label("Colour32: " + colour32.ToString()); GUILayout.Label("Vector2: " + v2.ToString()); GUILayout.Label("Vector3: " + v3.ToString()); GUILayout.Label("Vector4: " + v4.ToString()); GUILayout.Label("Quaternion: " + quat.ToString() + " (Euler: " + quat.eulerAngles.ToString() + ")"); GUILayout.Label("Rect: " + rect.ToString()); //This messes things up if (GUILayout.Button("Mess everything up!")) { if (Random.Range(0, 1) == 1) { boolean = true; } else { boolean = false; } colour = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f)); colour32 = new Color(Random.Range(0, 255), Random.Range(0, 255), Random.Range(0, 255), Random.Range(0, 255)); v2 = new Vector2(Random.Range(-50, 50), Random.Range(-50, 50)); v3 = new Vector3(Random.Range(-50, 50), Random.Range(-50, 50), Random.Range(-50, 50)); v4 = new Vector4(Random.Range(-50, 50), Random.Range(-50, 50), Random.Range(-50, 50), Random.Range(-50, 50)); quat = new Quaternion(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f)); rect = new Rect(Random.Range(0, 50), Random.Range(0, 50), Random.Range(0, 50), Random.Range(0, 50)); } //This restore the values from the save if (GUILayout.Button("Restore from save!")) { boolean = PlayerPrefsPlus.GetBool("TestBool"); colour = PlayerPrefsPlus.GetColour("TestColour"); colour32 = PlayerPrefsPlus.GetColour("TestColour32"); v2 = PlayerPrefsPlus.GetVector2("TestVector2"); v3 = PlayerPrefsPlus.GetVector3("TestVector3"); v4 = PlayerPrefsPlus.GetVector4("TestVector4"); quat = PlayerPrefsPlus.GetQuaternion("TestQuaternion"); rect = PlayerPrefsPlus.GetRect("TestRect"); } //This section will save the values if (GUILayout.Button("Save!")) { PlayerPrefsPlus.SetString("TestString", "hi"); PlayerPrefsPlus.SetInt("TestInt", 0); PlayerPrefsPlus.SetFloat("TestFloat", 0f); PlayerPrefsPlus.SetBool("TestBool", boolean); PlayerPrefsPlus.SetColour("TestColour", colour); PlayerPrefsPlus.SetColour("TestColour32", colour32); PlayerPrefsPlus.SetVector2("TestVector2", v2); PlayerPrefsPlus.SetVector3("TestVector3", v3); PlayerPrefsPlus.SetVector4("TestVector4", v4); PlayerPrefsPlus.SetQuaternion("TestQuaternion", quat); PlayerPrefsPlus.SetRect("TestRect", rect); } GUILayout.Label("Type to see if key exists:"); hasKey = GUILayout.TextField(hasKey); GUILayout.Label(PlayerPrefsPlus.HasKey(hasKey).ToString()); }
public void ToogleMusicNGUI() { PlayerPrefsPlus.SetBool("MUSIC", toggMusic.value); AudioManager.Instance.bgMusic.mute = toggMusic.value; }