public void SaveLoad_EncryptTest() { SaveTest_Safe pTest = new SaveTest_Safe(); pTest.iValue = Random.Range(1, 100); pTest.strValue = pTest.iValue.ToString(); pTest.fValue = Random.Range(-1f, 1f); // 암호화 저장 PlayerPrefsExtension.SetObject_Encrypt(nameof(SaveLoad_EncryptTest), pTest); SaveTest_Safe pTest_ForCheck = new SaveTest_Safe(); Assert.AreNotEqual(pTest.iValue, pTest_ForCheck.iValue); Assert.AreNotEqual(pTest.strValue, pTest_ForCheck.strValue); Assert.AreNotEqual(pTest.fValue, pTest_ForCheck.fValue); // Encrypt한 오브젝트를 일반 Get으로 하면 에러 Assert.IsFalse(PlayerPrefsExtension.GetObject(nameof(SaveLoad_EncryptTest), ref pTest_ForCheck)); Assert.AreNotEqual(pTest.iValue, pTest_ForCheck.iValue); Assert.AreNotEqual(pTest.strValue, pTest_ForCheck.strValue); Assert.AreNotEqual(pTest.fValue, pTest_ForCheck.fValue); // 암호화 불러오기 Assert.IsTrue(PlayerPrefsExtension.GetObject_Encrypted(nameof(SaveLoad_EncryptTest), ref pTest_ForCheck)); Assert.AreEqual(pTest.iValue, pTest_ForCheck.iValue); Assert.AreEqual(pTest.strValue, pTest_ForCheck.strValue); Assert.AreEqual(pTest.fValue, pTest_ForCheck.fValue); }
public void SaveLoad_BasicTest() { SaveTest_Safe pTest = new SaveTest_Safe(); pTest.iValue = Random.Range(1, 100); pTest.uValue = ulong.MaxValue; pTest.strValue = pTest.iValue.ToString(); pTest.fValue = Random.Range(-1f, 1f); PlayerPrefsExtension.SetObject(nameof(SaveLoad_BasicTest), pTest, null); SaveTest_Safe pTest_ForCheck = new SaveTest_Safe(); Assert.AreNotEqual(pTest.iValue, pTest_ForCheck.iValue); Assert.AreNotEqual(pTest.uValue, pTest_ForCheck.uValue); Assert.AreNotEqual(pTest.strValue, pTest_ForCheck.strValue); Assert.AreNotEqual(pTest.fValue, pTest_ForCheck.fValue); bool bResult_Safe = PlayerPrefsExtension.GetObject(nameof(SaveLoad_BasicTest), ref pTest_ForCheck); Assert.AreEqual(bResult_Safe, true); Assert.AreEqual(pTest.iValue, pTest_ForCheck.iValue); Assert.AreEqual(pTest.uValue, pTest_ForCheck.uValue); Assert.AreEqual(pTest.strValue, pTest_ForCheck.strValue); Assert.AreEqual(pTest.fValue, pTest_ForCheck.fValue); // Error - Not Found Key bResult_Safe = PlayerPrefsExtension.GetObject("Test2", ref pTest_ForCheck); Assert.AreEqual(bResult_Safe, false); SaveTest_UnSafe pTest_UnSafe = new SaveTest_UnSafe(); pTest_UnSafe.iValue = Random.Range(1, 100); pTest_UnSafe.strValue = pTest.iValue.ToString(); pTest_UnSafe.fValue = Random.Range(-1f, 1f); PlayerPrefsExtension.SetObject("Test_UnSafe", pTest_UnSafe); SaveTest_UnSafe pTest_ForCheck_UnSafe = new SaveTest_UnSafe(); Assert.AreNotEqual(pTest_UnSafe.iValue, pTest_ForCheck_UnSafe.iValue); Assert.AreNotEqual(pTest_UnSafe.strValue, pTest_ForCheck_UnSafe.strValue); Assert.AreNotEqual(pTest_UnSafe.fValue, pTest_ForCheck_UnSafe.fValue); bool bResult_UnSafe = PlayerPrefsExtension.GetObject("Test_UnSafe", ref pTest_ForCheck_UnSafe); Assert.AreEqual(bResult_UnSafe, false); Assert.AreNotEqual(pTest_UnSafe.iValue, pTest_ForCheck_UnSafe.iValue); Assert.AreNotEqual(pTest_UnSafe.strValue, pTest_ForCheck_UnSafe.strValue); Assert.AreNotEqual(pTest_UnSafe.fValue, pTest_ForCheck_UnSafe.fValue); }
public void CheckPrivacy() { bool accepted = PlayerPrefsExtension.GetBool(PrivacyKey + privacyIndex); if (!accepted) { return; } onPrivacyPolicyAccepted?.Invoke(); Destroy(gameObject); }
private void OnSceneLoaded(Scene arg0, LoadSceneMode arg1) { if (PlayerPrefsExtension.HasSavedScore()) { ScoreBox.SetActive(true); ScoreHeader.text = PlayerPrefsExtension.GetScoreHeader(); ScoreText.text = PlayerPrefsExtension.GetFormattedScoreText(); } else { ScoreBox.SetActive(false); } }
public SettingsData Read() { if (PlayerPrefs.HasKey("locale")) { return(new SettingsData { locale = PlayerPrefsExtension.GetEnum <Locales>("locale"), isLocaleSet = PlayerPrefsExtension.GetBool("isLocaleSet") }); } else { return(new SettingsData()); } }
public void LoadPlayerStats() { Debug.Log("PlayerSatats Loaded"); switch (SLSType) { case SaveLoadSystemType.PlayerPrefs: PlayerStats = PlayerPrefsExtension.LoadStats(); break; case SaveLoadSystemType.Binary: PlayerStats = BinarySerializer.LoadStats(); break; case SaveLoadSystemType.XML: PlayerStats = XMLSerializer.LoadStats(); break; default: break; } }
public void SavePlayerStats() { Debug.Log("PlayerSatats Saved"); switch (SLSType) { case SaveLoadSystemType.PlayerPrefs: PlayerPrefsExtension.SaveStats(PlayerStats); break; case SaveLoadSystemType.Binary: BinarySerializer.SaveStates(PlayerStats); break; case SaveLoadSystemType.XML: XMLSerializer.SaveStates(PlayerStats); break; default: break; } }
private void Accept() { PlayerPrefsExtension.SetBool(PrivacyKey + privacyIndex, true); onPrivacyPolicyAccepted?.Invoke(); Destroy(gameObject); }
public void Write(SettingsData settings) { PlayerPrefsExtension.SetEnum("locale", settings.locale); PlayerPrefsExtension.SetBool("isLocaleSet", settings.isLocaleSet); PlayerPrefs.Save(); }
private void OnGameWin() { PlayerPrefsExtension.SaveScore(Banner.ReputationName.text, Banner.ReputationValue.text, true); SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 1); }