コード例 #1
0
        public static int GetInt(string key, int defaultValue)
        {
            string text = ObscuredPrefs.EncryptKey(key);

            if (!PlayerPrefs.HasKey(text) && PlayerPrefs.HasKey(key))
            {
                int @int = PlayerPrefs.GetInt(key, defaultValue);
                if (!ObscuredPrefs.preservePlayerPrefs)
                {
                    ObscuredPrefs.SetInt(key, @int);
                    PlayerPrefs.DeleteKey(key);
                }
                return(@int);
            }
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, text);

            return((!(encryptedPrefsString == "{not_found}")) ? ObscuredPrefs.DecryptIntValue(key, encryptedPrefsString, defaultValue) : defaultValue);
        }
コード例 #2
0
 private static int DecryptIntValue(string key, string encryptedInput, int defaultValue)
 {
     if (encryptedInput.IndexOf(':') > -1)
     {
         string s = ObscuredPrefs.DeprecatedDecryptValue(encryptedInput);
         if (s == string.Empty)
         {
             return(defaultValue);
         }
         int result;
         int.TryParse(s, out result);
         ObscuredPrefs.SetInt(key, result);
         return(result);
     }
     byte[] numArray = ObscuredPrefs.DecryptData(key, encryptedInput);
     if (numArray == null)
     {
         return(defaultValue);
     }
     return(BitConverter.ToInt32(numArray, 0));
 }
コード例 #3
0
        public static int GetInt(string key, int defaultValue)
        {
            string encryptedKey = ObscuredPrefs.EncryptKey(key);

            if (!PlayerPrefs.HasKey(encryptedKey) && PlayerPrefs.HasKey(key))
            {
                int num = PlayerPrefs.GetInt(key, defaultValue);
                if (!ObscuredPrefs.preservePlayerPrefs)
                {
                    ObscuredPrefs.SetInt(key, num);
                    PlayerPrefs.DeleteKey(key);
                }
                return(num);
            }
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, encryptedKey);

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptIntValue(key, encryptedPrefsString, defaultValue));
        }
コード例 #4
0
 internal static int DecryptIntValue(string key, string encryptedInput, int defaultValue)
 {
     if (encryptedInput.IndexOf(':') > -1)
     {
         string text = ObscuredPrefs.DeprecatedDecryptValue(encryptedInput);
         if (text == string.Empty)
         {
             return(defaultValue);
         }
         int num;
         int.TryParse(text, out num);
         ObscuredPrefs.SetInt(key, num);
         return(num);
     }
     else
     {
         byte[] array = ObscuredPrefs.DecryptData(key, encryptedInput);
         if (array == null)
         {
             return(defaultValue);
         }
         return(BitConverter.ToInt32(array, 0));
     }
 }