/// <summary> /// 初始化任务数据源 /// </summary> /// <param name="taskType">任务类型</param> private void InitUserDataClass(TaskType taskType) { string json = File.ReadAllText(Application.dataPath + "/Resources/Config/TaskConfig.json"); TaskConfig.Instance.Fill(json); userAchievementData = new UserAchievementData(); userAchievementData.userAchievementList = new List <MissionObject>(); taskIdArray = new int[ServerMutually.ResponseMessageFromServer(taskType).Keys.Count]; ServerMutually.ResponseMessageFromServer(taskType).Keys.CopyTo(taskIdArray, 0); for (int i = 0; i < taskIdArray.Length; i++) { MissionObject missionObject = new MissionObject(); missionObject.ID = taskIdArray[i]; missionObject.missionType = GetTaskType(int.Parse(TaskConfig.Instance.GetTaskConfigByIdAndKey(taskIdArray[i], "task_type"))); missionObject.title = TaskConfig.Instance.GetTaskConfigByIdAndKey(taskIdArray[i], "task_name"); missionObject.description = TaskConfig.Instance.GetTaskConfigByIdAndKey(taskIdArray[i], "task_desc"); userAchievementData.userAchievementList.Add(missionObject); } }
private void Start() { PageManager.Instance.CurrentPage.GetNode <LableTaskNode>().gameObject.SetActive(false); print(ServerMutually.ResponseMessageFromServer(TaskType.EGG).Count); }
/// <summary> /// 从服务器返回信息里面获取相关的数值 /// </summary> /// <returns>The task value.</returns> /// <param name="type">Type.</param> /// <param name="item">Item.</param> /// <param name="index">Index.</param> private string GetTaskValue(TaskType type, MissionObject item, int index) { string str = ServerMutually.ResponseMessageFromServer(type)[item.ID].Split('_')[index]; return(str); }