Exemple #1
0
        public bool WriteUsersData(UsersData data, string fileName)
        {
            string  encryptFile = string.Format("{0}/{1}.ts", Application.dataPath + filePath, fileName);
            JObject json_data   = data.Serialize(ClientConfig.DataVersionCode);

            FileManager.Instance.WriteEncryptZipJsonObject(encryptFile, json_data);
            return(true);
        }
Exemple #2
0
        public void OnUsersDataReaderEventStatus(string fname, FileDataType dtype, FileTaskStatus status, object data)
        {
            //检查是否当前文件

            {
                switch (status)
                {
                case FileTaskStatus.Progressing:
                {
                    break;
                }

                case FileTaskStatus.Success:
                {
                    {
                        JObject   jdata      = data as JObject;
                        int       vercode    = JsonHelper.GetInteger(jdata, ClientConfig.KEY_DATA_VERSION_CODE);
                        UsersData _usersData = new UsersData(jdata, vercode);

                        //对旧数据整体迁移加密之后回存;
                        if (vercode != ClientConfig.DataVersionCode)
                        {
                            fname = string.Format("{0}/{1}.txt", Application.dataPath + filePath, "userinfo");
                            if (File.Exists(fname))
                            {
                                File.Delete(fname);
                            }

                            fname = string.Format("{0}/{1}.ts", Application.dataPath + filePath, "userinfo");


                            FileManager.Instance.AsyncWriteEncryptZipJsonObject(fname, _usersData.Serialize(ClientConfig.DataVersionCode), null);
                        }
                        Debug.LogError("_usersData:" + _usersData.CurrentUserID);
                        //ApplicationUI.Instance.closeWindowObject(WINDOWOBJECT_TYPE.PROGRESSWINDOW, SHOW_EFFECT.NONE, true);
                    }

                    break;
                }

                case FileTaskStatus.Failed:
                {
                    //*_*ApplicationUI.Instance.closeWindowObject(WINDOWOBJECT_TYPE.PROGRESSWINDOW, SHOW_EFFECT.NONE, true);
                    //*_*PromptManager.Instance.ShowPrompt(5019, null, null, null);
                    break;
                }
                }
            }
        }