public void InitUserData(UserMissionsRes userMissionsRes) { if (userMissionsRes != null) { _userMissionsRes = userMissionsRes; _userMissionList = _userMissionsRes.UserMissions.ToList(); UserMissionList = new List <UserMissionVo>(); for (int i = 0; i < _userMissionList.Count; i++) { if (_userMissionList[i].MissionType == MissionTypePB.StarryCovenant || _userMissionList[i].MissionType == MissionTypePB.NewStarryCovenant && IsHaveStarActivityMission == false) { IsHaveStarActivityMission = true; } else if (_userMissionList[i].MissionType == MissionTypePB.ChiYuMission && IsHavePlayerBirthdayMission == false) { IsHavePlayerBirthdayMission = true; } //fix 只添加有规则的数据! if (_missionBaseDataDict.ContainsKey(_userMissionList[i].MissionId)) { UserMissionList.Add(ParseUserMission(_userMissionList[i])); } } UpdateUserMissionInfo(userMissionsRes.UserMissionInfo); } if (IsHaveStarActivityMission) { InitStarActivityTimePoint(); InitStarActivityMission(); MissionAttainmentModel = new MissionAttainmentModel(); } if (IsHavePlayerBirthdayMission) { InitPlayerBirthdays(); InitPlayerBirthdayMission(); } }
private void OnGetUserMissionData(UserMissionsRes res) { _missionModel.InitUserData(res); // _missionModel.UserMissionList.Sort(); View.SetData(_missionModel, (int)_curPlayerPb); }