コード例 #1
0
ファイル: UserPrefs.cs プロジェクト: joyhooei/GameDemos
        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);
        }
コード例 #2
0
ファイル: UserPrefs.cs プロジェクト: joyhooei/GameDemos
        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);
        }