private void CheckListNull(JsonListConfig jsonConfig) { if (jsonConfig.ListStringData == null) { jsonConfig.ListStringData = new List <string>(); } }
public void SetStringListData(string key, List <string> values) { try { key = key.Trim(); JsonListConfig jsonConfig = null; string stringListJsonData = PlayerPrefs.GetString(key + MD5Helper.HashString("list"), ""); if (stringListJsonData != "") { jsonConfig = JsonMapper.ToObject <JsonListConfig>(stringListJsonData); } else { jsonConfig = new JsonListConfig(); } CheckListNull(jsonConfig); for (int i = 0; i < values.Count; ++i) { jsonConfig.SetListStringData(values[i].Trim()); } string json_data = JsonMapper.ToJson(jsonConfig); PlayerPrefs.SetString(key + MD5Helper.HashString("list"), json_data); } catch (Exception ex) { UnityEngine.Debug.LogError(ex.ToString()); } }
public List <string> GetStringListData(string key) { key = key.Trim(); string stringListJsonData = PlayerPrefs.GetString(key + MD5Helper.HashString("list"), ""); if (stringListJsonData != "") { JsonListConfig jsondata = JsonMapper.ToObject <JsonListConfig>(stringListJsonData); return(jsondata.GetListStringData()); } return(new List <string>()); }
public void RemoveStringListData(string key, string value) { key = key.Trim(); value = value.Trim(); string stringListJsonData = PlayerPrefs.GetString(key + MD5Helper.HashString("list"), ""); if (stringListJsonData != "") { JsonListConfig jsondata = JsonMapper.ToObject <JsonListConfig>(stringListJsonData); jsondata.RemoveData(value); string json_data = JsonMapper.ToJson(jsondata); PlayerPrefs.SetString(key + MD5Helper.HashString("list"), json_data); } }