예제 #1
0
 public static void DeleteKey(string key)
 {
     PlayerPrefs.DeleteKey(ObscuredPrefs.EncryptKey(key));
     if (!ObscuredPrefs.preservePlayerPrefs)
     {
         PlayerPrefs.DeleteKey(key);
     }
 }
예제 #2
0
 public static bool HasKey(string key)
 {
     if (!PlayerPrefs.HasKey(key))
     {
         return(PlayerPrefs.HasKey(ObscuredPrefs.EncryptKey(key)));
     }
     return(true);
 }
예제 #3
0
        public static Rect GetRect(string key, Rect defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptRectValue(key, encryptedPrefsString, defaultValue));
        }
예제 #4
0
        public static Quaternion GetQuaternion(string key, Quaternion defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptQuaternionValue(key, encryptedPrefsString, defaultValue));
        }
예제 #5
0
        public static Vector3 GetVector3(string key, Vector3 defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptVector3Value(key, encryptedPrefsString, defaultValue));
        }
예제 #6
0
        public static bool GetBool(string key, bool defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptBoolValue(key, encryptedPrefsString, defaultValue));
        }
예제 #7
0
        public static long GetLong(string key, long defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptLongValue(key, encryptedPrefsString, defaultValue));
        }
예제 #8
0
        public static double GetDouble(string key, double defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptDoubleValue(key, encryptedPrefsString, defaultValue));
        }
예제 #9
0
        public static byte[] GetByteArray(string key, byte defaultValue, int defaultLength)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(ObscuredPrefs.ConstructByteArray(defaultValue, defaultLength));
            }
            return(ObscuredPrefs.DecryptByteArrayValue(key, encryptedPrefsString, defaultValue, defaultLength));
        }
예제 #10
0
        public static Color32 GetColor(string key, Color32 defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            uint num1 = ObscuredPrefs.DecryptUIntValue(key, encryptedPrefsString, 16777216U);
            byte num2 = (byte)(num1 >> 24);

            return(new Color32((byte)(num1 >> 16), (byte)(num1 >> 8), (byte)num1, num2));
        }
예제 #11
0
        public static Color32 GetColor(string key, Color32 defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            uint num = ObscuredPrefs.DecryptUIntValue(key, encryptedPrefsString, 16777216u);
            byte a   = (byte)(num >> 24);
            byte r   = (byte)(num >> 16);
            byte g   = (byte)(num >> 8);
            byte b   = (byte)num;

            return(new Color32(r, g, b, a));
        }
예제 #12
0
        public static float GetFloat(string key, float defaultValue)
        {
            string text = ObscuredPrefs.EncryptKey(key);

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

            return((!(encryptedPrefsString == "{not_found}")) ? ObscuredPrefs.DecryptFloatValue(key, encryptedPrefsString, defaultValue) : defaultValue);
        }
예제 #13
0
        public static string GetString(string key, string defaultValue)
        {
            string text = ObscuredPrefs.EncryptKey(key);

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

            return((!(encryptedPrefsString == "{not_found}")) ? ObscuredPrefs.DecryptStringValue(key, encryptedPrefsString, defaultValue) : defaultValue);
        }
예제 #14
0
        public static float GetFloat(string key, float defaultValue)
        {
            string encryptedKey = ObscuredPrefs.EncryptKey(key);

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

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptFloatValue(key, encryptedPrefsString, defaultValue));
        }
예제 #15
0
        public static string GetString(string key, string defaultValue)
        {
            string encryptedKey = ObscuredPrefs.EncryptKey(key);

            if (!PlayerPrefs.HasKey(encryptedKey) && PlayerPrefs.HasKey(key))
            {
                string str = PlayerPrefs.GetString(key, defaultValue);
                if (!ObscuredPrefs.preservePlayerPrefs)
                {
                    ObscuredPrefs.SetString(key, str);
                    PlayerPrefs.DeleteKey(key);
                }
                return(str);
            }
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, encryptedKey);

            if (encryptedPrefsString == "{not_found}")
            {
                return(defaultValue);
            }
            return(ObscuredPrefs.DecryptStringValue(key, encryptedPrefsString, defaultValue));
        }
예제 #16
0
 public static void SetRawValue(string key, string encryptedValue)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), encryptedValue);
 }
예제 #17
0
 public static void SetRect(string key, Rect value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptRectValue(key, value));
 }
예제 #18
0
        public static void SetColor(string key, Color32 value)
        {
            uint num = (uint)(value.a << 24 | value.r << 16 | value.g << 8 | value.b);

            PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptColorValue(key, num));
        }
예제 #19
0
        public static void SetColor(string key, Color32 value)
        {
            uint value2 = (uint)((int)value.a << 24 | (int)value.r << 16 | (int)value.g << 8 | (int)value.b);

            PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptColorValue(key, value2));
        }
예제 #20
0
 public static void SetQuaternion(string key, Quaternion value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptQuaternionValue(key, value));
 }
예제 #21
0
 public static void SetVector3(string key, Vector3 value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptVector3Value(key, value));
 }
예제 #22
0
 public static void SetUInt(string key, uint value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptUIntValue(key, value));
 }
예제 #23
0
 public static void SetByteArray(string key, byte[] value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptByteArrayValue(key, value));
 }
예제 #24
0
 public static void SetBool(string key, bool value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptBoolValue(key, value));
 }
예제 #25
0
 public static void SetLong(string key, long value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptLongValue(key, value));
 }
예제 #26
0
 public static void SetDouble(string key, double value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptDoubleValue(key, value));
 }
예제 #27
0
 public static void SetFloat(string key, float value)
 {
     PlayerPrefs.SetString(ObscuredPrefs.EncryptKey(key), ObscuredPrefs.EncryptFloatValue(key, value));
 }
예제 #28
0
        public static string GetRawValue(string key)
        {
            string key2 = ObscuredPrefs.EncryptKey(key);

            return(PlayerPrefs.GetString(key2));
        }
예제 #29
0
        public static Vector2 GetVector2(string key, Vector2 defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            return((!(encryptedPrefsString == "{not_found}")) ? ObscuredPrefs.DecryptVector2Value(key, encryptedPrefsString, defaultValue) : defaultValue);
        }
예제 #30
0
        public static uint GetUInt(string key, uint defaultValue)
        {
            string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key));

            return((!(encryptedPrefsString == "{not_found}")) ? ObscuredPrefs.DecryptUIntValue(key, encryptedPrefsString, defaultValue) : defaultValue);
        }