/// <summary> /// 保存服务器数据 /// </summary> public void SaveData() { if (serverTaskList == null) { InitServerData(); } for (int i = serverTaskList.Count - 1; i >= 0; i--) { if (serverTaskList[i].username == userName) { serverTaskList.Remove(serverTaskList[i]); } } foreach (var item in taskDic) { for (int i = 0; i < item.Value.Count; i++) { ServerTaskData serverTaskData = new ServerTaskData(userName, item.Value[i].id, item.Value[i].taskState); serverTaskList.Add(serverTaskData); } } string json = JsonMapper.ToJson(serverTaskList); File.WriteAllText(Application.persistentDataPath + "/TaskData.Json", json, System.Text.Encoding.UTF8); }
/// <summary> /// 初始化用户数据 /// </summary> /// <param name="userName"></param> /// <param name="id"></param> /// <param name="taskState"></param> public void InitData(string userName, int id, TaskState taskState) { ServerTaskData serverTaskData = new ServerTaskData(userName, id, taskState); serverTaskList.Add(serverTaskData); //根据服务器数据到本地获取数据 LocalTaskData localTaskModel = LocalTaskModel.Instance.GetLocalTaskDataById(serverTaskData.id); //合并数据 TaskData taskData = new TaskData(localTaskModel.id, serverTaskData.taskState, localTaskModel.des, localTaskModel.awardType, localTaskModel.taskType, localTaskModel.expValue, localTaskModel.awardValue); //存到字典中 AddTask(taskData); }