public static string GetString(SaveKey key) { if (mCache.ContainsKey(key.ToString())) { return((string)mCache[key.ToString()]); } else { string value = ObscuredPrefs.GetString(key.ToString(), (string)Default(key)); mCache[key.ToString()] = value; return(value); } }
public static float GetFloat(SaveKey key) { if (mCache.ContainsKey(key.ToString())) { return((float)mCache[key.ToString()]); } else { float value = ObscuredPrefs.GetFloat(key.ToString(), (float)Default(key)); mCache[key.ToString()] = value; return(value); } }
public static bool GetBool(SaveKey key) { if (mCache.ContainsKey(key.ToString())) { return((bool)mCache[key.ToString()]); } else { bool value = ObscuredPrefs.GetBool(key.ToString(), (bool)Default(key)); mCache[key.ToString()] = value; return(value); } }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するbool値をPlayerPrefsにセットする /// </summary> /// <param name="key">キー</param> /// <param name="value">セットするbool値</param> /// <param name="subKey">サブキー</param> //--------------------------------------------------------------------------/ public void SetBool(SaveKey key, bool value, string subKey = "") { // NOTE: false=0, true=1としてセットする var valueInt = value ? 1 : 0; PlayerPrefs.SetInt(key.ToString() + subKey, valueInt); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するbool値を取得する /// </summary> /// <param name="key">キー</param> /// <param name="defaultValue">初期値</param> /// <param name="subKey">サブキー</param> /// <returns></returns> //--------------------------------------------------------------------------/ public bool GetBool(SaveKey key, bool defaultValue = false, string subKey = "") { // NOTE: false=0, true=1として取得する var defaultValueInt = defaultValue ? 1 : 0; var getValue = PlayerPrefs.GetInt(key.ToString() + subKey, defaultValueInt); return(getValue == 1 ? true : false); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するクラスをPlayerPrefsにセットする /// </summary> /// <typeparam name="T">任意の型</typeparam> /// <param name="key">キー</param> /// <param name="obj">セットするクラス</param> /// <param name="subKey">サブキー</param> //--------------------------------------------------------------------------/ public void SetClass <T>(SaveKey key, T obj, string subKey = "") { // T型をJson形式のstringに変換し、string型としてセットする var json = JsonUtility.ToJson(obj); Debug.Log(json); PlayerPrefs.SetString(key.ToString() + subKey, json); }
private void ToggleKey(SaveKey key, bool defaultIsZero = false) { if (defaultIsZero) { SetKey(key, GetKey(key) == 1 ? 0 : 1); } else { SetKey(key, GetKey(key) == 0 ? 1 : 0); } RpgManager.ZoneDisplayName("Cheat\n" + key.ToString() + " set to " + GetKey(key)); dataDebug.SetData(RpgManager.Data); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するクラスを取得する /// </summary> /// <typeparam name="T">任意の型</typeparam> /// <param name="key">キー</param> /// <param name="defaultValue">初期値</param> /// <param name="subKey">サブキー</param> /// <returns></returns> //--------------------------------------------------------------------------/ public T GetClass <T>(SaveKey key, T defaultValue, string subKey = "") { // キーがないならデフォルト値を返す if (!HasKey(key, subKey)) { Debug.Log("defaultきちゃったー"); return(defaultValue); } // Json形式のstringを取り出し、T型に変換して返す string json = PlayerPrefs.GetString(key.ToString() + subKey); Debug.Log(json); return(JsonUtility.FromJson <T>(json)); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するstring値をPlayerPrefsにセットする /// </summary> /// <param name="key">キー</param> /// <param name="value">セットするstring値</param> /// <param name="subKey">サブキー</param> //--------------------------------------------------------------------------/ public void SetString(SaveKey key, string value, string subKey = "") { PlayerPrefs.SetString(key.ToString() + subKey, value); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するfloat値をPlayerPrefsにセットする /// </summary> /// <param name="key">キー</param> /// <param name="value">セットするfloat値</param> /// <param name="subKey">サブキー</param> //--------------------------------------------------------------------------/ public void SetFloat(SaveKey key, float value, string subKey = "") { PlayerPrefs.SetFloat(key.ToString() + subKey, value); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応する値を削除する /// </summary> /// <param name="key">キー</param> /// <param name="subKey">サブキー</param> //--------------------------------------------------------------------------/ public void DeleteKey(SaveKey key, string subKey = "") { PlayerPrefs.DeleteKey(key.ToString() + subKey); }
public static void SetBool(SaveKey key, bool value) { mCache[key.ToString()] = value; ObscuredPrefs.SetBool(key.ToString(), value); ObscuredPrefs.Save(); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するstring値を取得する /// </summary> /// <param name="key">キー</param> /// <param name="defaultValue">初期値</param> /// <param name="subKey">サブキー</param> /// <returns></returns> //--------------------------------------------------------------------------/ public string GetString(SaveKey key, string defaultValue = "", string subKey = "") { return(PlayerPrefs.GetString(key.ToString() + subKey, defaultValue)); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するfloat値を取得する /// </summary> /// <param name="key">キー</param> /// <param name="defaultValue">初期値</param> /// <param name="subKey">サブキー</param> /// <returns></returns> //--------------------------------------------------------------------------/ public float GetFloat(SaveKey key, float defaultValue = 0f, string subKey = "") { return(PlayerPrefs.GetFloat(key.ToString() + subKey, defaultValue)); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応するint値を取得する /// </summary> /// <param name="key">キー</param> /// <param name="defaultValue">初期値</param> /// <param name="subKey">サブキー</param> /// <returns></returns> //--------------------------------------------------------------------------/ public int GetInt(SaveKey key, int defaultValue = 0, string subKey = "") { return(PlayerPrefs.GetInt(key.ToString() + subKey, defaultValue)); }
public static void SetFloat(SaveKey key, float value) { mCache[key.ToString()] = value; ObscuredPrefs.SetFloat(key.ToString(), value); ObscuredPrefs.Save(); }
private static void AddToDicts(SaveKey key, ValueType type) { AddToDicts(key, type, key.ToString()); }
//--------------------------------------------------------------------------/ /// <summary> /// キーに対応する値があるか /// </summary> /// <param name="key">キー</param> /// <param name="subKey">サブキー</param> /// <returns></returns> //--------------------------------------------------------------------------/ public bool HasKey(SaveKey key, string subKey = "") { return(PlayerPrefs.HasKey(key.ToString() + subKey)); }