示例#1
0
    /// <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);
    }
示例#2
0
    /// <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);
    }