/// <summary>
            /// 文字列を設定します。
            /// 保存はしないので Save() を実行してください。
            /// </summary>
            /// <param name="key">Key.</param>
            /// <param name="value">Value.</param>
            public static void SetEncryptedString(string key, string value)
            {
                string encKey   = Enc.EncryptString(key);
                string encValue = Enc.EncryptString(value.ToString());

                UnityEngine.PlayerPrefs.SetString(encKey, encValue);
            }
Beispiel #2
0
    public static void SaveString(string key, string value)
    {
        string encKey   = Enc.EncryptString(key);
        string encValue = Enc.EncryptString(value.ToString());

        PlayerPrefs.SetString(encKey, encValue);
        PlayerPrefs.Save();
    }
            /// <summary>
            /// 保存されている文字列を取得します。
            /// Key がない場合は、デフォルト値を取得します(保存は行いません)。
            /// </summary>
            /// <returns>The encrypted string.</returns>
            /// <param name="key">Key.</param>
            /// <param name="defaultValue">Default value.</param>
            public static string LoadEncryptedString(string key, string defaultValue)
            {
                string encKey    = Enc.EncryptString(key);
                string encString = UnityEngine.PlayerPrefs.GetString(encKey, string.Empty);

                if (string.IsNullOrEmpty(encString))
                {
                    return(defaultValue);
                }
                string decryptedValueString = Enc.DecryptString(encString);

                return(decryptedValueString);
            }
            /// <summary>
            /// 保存されている文字列を取得します。
            /// Key がない場合は、デフォルト値をその Key で保存し、デフォルト値を取得します。
            /// </summary>
            /// <returns>The encrypted string.</returns>
            /// <param name="key">Key.</param>
            /// <param name="defaultValue">Default value.</param>
            public static string LoadAndSaveEncryptedString(string key, string defaultValue)
            {
                string encKey    = Enc.EncryptString(key);
                string encString = UnityEngine.PlayerPrefs.GetString(encKey, string.Empty);

                string res;

                if (string.IsNullOrEmpty(encString))
                {
                    res = defaultValue;
                }
                else
                {
                    res = Enc.DecryptString(encString);
                }

                if (!string.IsNullOrEmpty(res))
                {
                    SaveEncryptedString(key, res);
                }
                return(res);
            }
            /// <summary>
            /// 指定した Key が存在するかを取得します。
            /// (IOUtility.PreyerPrefs は、 Key も暗号化するため、通常の UnityEngine.PlayerPrefs.HasKey では取得できません。)
            /// </summary>
            /// <returns><c>true</c> if has encrypted key the specified key; otherwise, <c>false</c>.</returns>
            /// <param name="key">Key.</param>
            public static bool HasEncryptedKey(string key)
            {
                string encKey = Enc.EncryptString(key);

                return(UnityEngine.PlayerPrefs.HasKey(encKey));
            }
            /// <summary>
            /// 指定した Key の値を削除します。
            /// (IOUtility.PreyerPrefs は、 Key も暗号化するため、通常の UnityEngine.PlayerPrefs.DeleteKey では削除できません。)
            /// </summary>
            /// <param name="key">Key.</param>
            public static void DeleteEncryptedKey(string key)
            {
                string encKey = Enc.EncryptString(key);

                UnityEngine.PlayerPrefs.DeleteKey(encKey);
            }