Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
        private void OnGetUserMissionData(UserMissionsRes res)
        {
            _missionModel.InitUserData(res);
//            _missionModel.UserMissionList.Sort();
            View.SetData(_missionModel, (int)_curPlayerPb);
        }