public void SetData(string key, byte[] value) { #if USE_BASE64_DATA_ENCODING string stringData = System.Convert.ToBase64String(value); #else string stringData = Encoding.Default.GetString(value); #endif CustomPlayerPrefs.SetString(key, stringData); }
public string GetString(string key, string defaultValue = null) { string result = CustomPlayerPrefs.GetString(key, defaultValue); // HACK PlayerPrefs.GetString returns an empty string // despite of the default value was set to null if (defaultValue == null && string.IsNullOrEmpty(result)) { result = null; } return(result); }
public void Save() => CustomPlayerPrefs.Save();
public void DeleteAll() => CustomPlayerPrefs.DeleteAll();
public void DeleteKey(string key) => CustomPlayerPrefs.DeleteKey(key);
public bool HasKey(string key) => CustomPlayerPrefs.HasKey(key);
public void SetDate(string key, DateTime value) => CustomPlayerPrefs.SetDateTime(key, value);
public DateTime GetDate(string key) => CustomPlayerPrefs.GetDateTime(key, DefaultDateTimeValue);
public void SetBool(string key, bool value) => CustomPlayerPrefs.SetBool(key, value);
public bool GetBool(string key, bool defaultValue) => CustomPlayerPrefs.GetBool(key, defaultValue);
public void SetString(string key, string value) => CustomPlayerPrefs.SetString(key, value);
public void SetFloat(string key, float value) => CustomPlayerPrefs.SetFloat(key, value);
public float GetFloat(string key, float defaultValue = 0.0f) => CustomPlayerPrefs.GetFloat(key, defaultValue);
public void SetLong(string key, long value) => CustomPlayerPrefs.SetString(key, value.ToString());
public void SetInt(string key, int value) => CustomPlayerPrefs.SetInt(key, value);
public int GetInt(string key, int defaultValue = 0) => CustomPlayerPrefs.GetInt(key, defaultValue);