public static int GetInt(string key, int defaultValue) { if (UserPrefs.HasKey(key)) { return(PlayerPrefs.GetInt(key)); } return(defaultValue); }
public static string GetString(string key, string defaultValue) { if (UserPrefs.HasKey(key)) { return(PlayerPrefs.GetString(key)); } return(defaultValue); }
public static bool GetBool(string key, bool defaultValue) { if (UserPrefs.HasKey(key)) { return(PlayerPrefs.GetInt(key) >= 1); } return(defaultValue); }
public static float GetFloat(string key, float defaultValue) { if (UserPrefs.HasKey(key)) { return(PlayerPrefs.GetFloat(key)); } return(defaultValue); }
public static string SetStringAndReturnPrevious(string key, string value) { string result = null; if (UserPrefs.HasKey(key)) { result = PlayerPrefs.GetString(key); } UserPrefs.SetString(key, value); return(result); }
public static float?SetFloatAndReturnPrevious(string key, float value) { float?result = null; if (UserPrefs.HasKey(key)) { result = new float?(PlayerPrefs.GetFloat(key)); } UserPrefs.SetFloat(key, value); return(result); }
public static int?SetIntAndReturnPrevious(string key, int value) { int?result = null; if (UserPrefs.HasKey(key)) { result = new int?(PlayerPrefs.GetInt(key)); } UserPrefs.SetInt(key, value); return(result); }
public static bool?SetBoolAndReturnPrevious(string key, bool value) { bool?result = null; if (UserPrefs.HasKey(key)) { result = new bool?(PlayerPrefs.GetInt(key) >= 1); } UserPrefs.SetBool(key, value); return(result); }
public static List <string> GetCollectionAsList(string key, List <string> defaultCollection) { if (!UserPrefs.HasKey(key)) { return(defaultCollection); } string @string = PlayerPrefs.GetString(key); if (@string == EmptyCollectionValue) { return(new List <string>(0)); } return(StringUtils.CommaDelimitedListToStringList(@string)); }
public static Queue <string> GetCollectionAsQueue(string key, Queue <string> defaultCollection) { if (!UserPrefs.HasKey(key)) { return(defaultCollection); } string @string = PlayerPrefs.GetString(key); if (@string == EmptyCollectionValue) { return(new Queue <string>(0)); } List <string> collection = StringUtils.CommaDelimitedListToStringList(@string); return(new Queue <string>(collection)); }
public static T GetXml <T>(string key, T defaultT) { if (UserPrefs.HasKey(key)) { string en = UserPrefs.GetString(key, ""); if (en == "") { return(defaultT); } string de = EncryptUtils.Base64Decrypt(en); XmlSerializer ss = new XmlSerializer(typeof(T)); StringReader sr = new StringReader(de); return((T)ss.Deserialize(sr)); } return(defaultT); }
public static JsonObject GetJson(string key, JsonObject defaultValue) { if (UserPrefs.HasKey(key)) { string @string = PlayerPrefs.GetString(key); try { JsonObject result = SimpleJson.SimpleJson.DeserializeObject <JsonObject> (@string); return(result); } catch { JsonObject result = defaultValue; return(result); } return(defaultValue); } return(defaultValue); }
public static double?SetDoubleAndReturnPrevious(string key, double value) { double?result = null; if (UserPrefs.HasKey(key)) { string @string = PlayerPrefs.GetString(key); try { result = new double?(double.Parse(@string, NumberStyles.Float, NumberFormatInfo.InvariantInfo)); } catch (FormatException) { } catch (OverflowException) { } } UserPrefs.SetDouble(key, value); return(result); }
public static long?SetLongAndReturnPrevious(string key, long value) { long?result = null; if (UserPrefs.HasKey(key)) { string @string = PlayerPrefs.GetString(key); try { result = new long?(long.Parse(@string, NumberStyles.Integer, NumberFormatInfo.InvariantInfo)); } catch (FormatException) { } catch (OverflowException) { } } UserPrefs.SetLong(key, value); return(result); }
public static double GetDouble(string key, double defaultValue) { if (UserPrefs.HasKey(key)) { string @string = PlayerPrefs.GetString(key); try { double result = double.Parse(@string, NumberStyles.Float, NumberFormatInfo.InvariantInfo); return(result); } catch (FormatException) { double result = defaultValue; return(result); } catch (OverflowException) { double result = defaultValue; return(result); } return(defaultValue); } return(defaultValue); }
public static long GetLong(string key, long defaultValue) { if (UserPrefs.HasKey(key)) { string @string = PlayerPrefs.GetString(key); try { long result = long.Parse(@string, NumberStyles.Integer, NumberFormatInfo.InvariantInfo); return(result); } catch (FormatException) { long result = defaultValue; return(result); } catch (OverflowException) { long result = defaultValue; return(result); } return(defaultValue); } return(defaultValue); }