Example #1
0
    /// <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();
        });
    }
Example #2
0
 public void SetData(ActivityMissionVo vo)
 {
     _data      = vo;
     _desc.text = vo.ActivityMissionDesc;
     SetState(vo.Status);
     SetAwardData();
 }
Example #3
0
    /// <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));
    }