Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void CheckPrivacy()
        {
            bool accepted = PlayerPrefsExtension.GetBool(PrivacyKey + privacyIndex);

            if (!accepted)
            {
                return;
            }

            onPrivacyPolicyAccepted?.Invoke();
            Destroy(gameObject);
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 public SettingsData Read()
 {
     if (PlayerPrefs.HasKey("locale"))
     {
         return(new SettingsData
         {
             locale = PlayerPrefsExtension.GetEnum <Locales>("locale"),
             isLocaleSet = PlayerPrefsExtension.GetBool("isLocaleSet")
         });
     }
     else
     {
         return(new SettingsData());
     }
 }
Ejemplo n.º 6
0
    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;
        }
    }
Ejemplo n.º 7
0
    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;
        }
    }
Ejemplo n.º 8
0
 private void Accept()
 {
     PlayerPrefsExtension.SetBool(PrivacyKey + privacyIndex, true);
     onPrivacyPolicyAccepted?.Invoke();
     Destroy(gameObject);
 }
Ejemplo n.º 9
0
 public void Write(SettingsData settings)
 {
     PlayerPrefsExtension.SetEnum("locale", settings.locale);
     PlayerPrefsExtension.SetBool("isLocaleSet", settings.isLocaleSet);
     PlayerPrefs.Save();
 }
Ejemplo n.º 10
0
 private void OnGameWin()
 {
     PlayerPrefsExtension.SaveScore(Banner.ReputationName.text, Banner.ReputationValue.text, true);
     SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 1);
 }