public static void SetXml <T>(string key, T obj) { XmlSerializer serializer = new XmlSerializer(typeof(T)); StringWriter sw = new StringWriter(); serializer.Serialize(sw, obj); //Debug.LogError(sw.ToString()); Debug.Log("Save Obj : " + key); string en = EncryptUtils.Base64Encrypt(sw.ToString()); UserPrefs.SetString(key, en); }
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); }