/// <summary> /// 领取音游活动任务奖励 /// </summary> private void GetActivityMusicTaskAward(ActivityMissionVo vo) { GainActivityMissionAwardsReq req = new GainActivityMissionAwardsReq { ActivityId = vo.ActivityId, ActivityMissionId = vo.ActivityMissionId, }; byte[] data = NetWorkManager.GetByteData(req); NetWorkManager.Instance.Send <GainActivityMissionAwardsRes>(CMD.ACTIVITYC_GET_AWARDS, data, (res) => { RewardUtil.AddReward(res.Awards); RewardVo rewardVo = null; foreach (var t in res.Awards) { rewardVo = new RewardVo(t); } if (rewardVo != null) { FlowText.ShowMessage(I18NManager.Get("Activity_Get", rewardVo.Name, rewardVo.Num)); } _activityMissionModel.UpdateActivityMissionData(res.UserActivityMission); _taskWindow.SetData(_activityMissionModel.MusicUserMissionInfo); View.SetRedDot(_storyModel, _activityMissionModel); View.RefreshNum(); }); }
public void SetData(ActivityMissionVo vo) { _data = vo; _desc.text = vo.ActivityMissionDesc; SetState(vo.Status); SetAwardData(); }
/// <summary> /// 初始化对应活动任务用户信息 /// </summary> /// <param name="activityId"></param> private void InitActivityMissionUserInfo(ActivityVo curActivityVo) { _activityMissionUserInfo = new List <ActivityMissionVo>(); var baseUserInfo = GlobalData.ActivityModel.GetActivityTemplateListRes(curActivityVo.ActivityType).UserActivityMissions; if (baseUserInfo == null) { return; } foreach (var t in baseUserInfo) { if (t.ActivityId == curActivityVo.ActivityId) { var rule = GetActivityMissionRule(t.ActivityMissionId); ActivityMissionVo vo = new ActivityMissionVo(rule, t); _activityMissionUserInfo.Add(vo); } } _activityMissionUserInfo.Sort((x, y) => x.MissionPro.CompareTo(y.MissionPro)); }