private void GetCardAward(SevenSigninTemplateAwardVo vo) { GainSevenDayAwardReq req = new GainSevenDayAwardReq { ActivityId = vo.ActivityId, }; byte[] data = NetWorkManager.GetByteData(req); NetWorkManager.Instance.Send <GainSevenDayAwardRes>(CMD.ACTIVITY_GAINSEVENDAYAWARD, data, res => { RewardUtil.AddReward(res.Awards); _model.UpdateUserSevenDaySigninTemplateInfo(res.UserSevenDaySigninIndo); _model.UpdateSevenDayAwardList(res.UserSevenDaySigninIndo.SignDay); View.Refresh(vo.DayId);//刷新特殊处理下 SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT)); Action finish = () => { SendMessage(new Message(MessageConst.CMD_ACTIVITY_SHOW_BAR_AND_BACKBTN)); }; SendMessage(new Message(MessageConst.CMD_ACTIVITY_HINT_BAR_AND_BACKBTN)); List <AwardPB> temp = res.Awards.ToList(); ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD, false, false, "DrawCard_CardShow", temp, finish, false); }); }
/// <summary> /// 获取七天活动模板奖励 /// </summary> /// <param name="vo"></param> private void GetActivityTemplateAward(SevenSigninTemplateAwardVo vo) { var curActivity = GlobalData.ActivityModel.GetActivityVo(ActivityType.ActivitySevenDaySigninTemplate); if (curActivity == null) { FlowText.ShowMessage(I18NManager.Get("Common_ActivityPastDue")); return; } else { if (curActivity.IsActivityPastDue) { FlowText.ShowMessage(I18NManager.Get("Common_ActivityPastDue")); return; } } if (vo.IsCardAward) { GetCardAward(vo); } else { GetNormalAward(vo); } }
/// <summary> /// 七日签到模板获取奖励 /// </summary> /// <param name="vO"></param> public void SetSevenSigninTemplateAwardData(SevenSigninTemplateAwardVo vO) { _titleText.text = I18NManager.Get("Common_GetAward"); CreateNormalAwardItem(vO.Rewards); _ok.gameObject.Show(); _ok.onClick.AddListener(() => { base.Close(); }); }
public void SetDataActivityTemplate(SevenSigninTemplateAwardVo vo, bool isPreview) { _titleTxt.text = I18NManager.Get(isPreview ? "Common_PreviewAward" : "Common_GetAward"); var awards = vo.Rewards; if (awards.Count > 3) { _scrollRect.movementType = ScrollRect.MovementType.Elastic; _awardsRect.pivot = new Vector2(0, 0.5f); } CreateItem(awards); }
private void GetNormalAward(SevenSigninTemplateAwardVo vo) { GainSevenDayAwardReq req = new GainSevenDayAwardReq { ActivityId = vo.ActivityId, }; byte[] data = NetWorkManager.GetByteData(req); NetWorkManager.Instance.Send <GainSevenDayAwardRes>(CMD.ACTIVITY_GAINSEVENDAYAWARD, data, res => { RewardUtil.AddReward(res.Awards); _model.UpdateUserSevenDaySigninTemplateInfo(res.UserSevenDaySigninIndo); _model.UpdateSevenDayAwardList(res.UserSevenDaySigninIndo.SignDay); View.Refresh(vo.DayId);//刷新特殊处理下 SendMessage(new Message(MessageConst.CMD_ACTIVITY_REFRESH_ACTIVITYTOGGLE_REDDOT)); OpenNormalAwardWindow(vo); }); }
/// <summary> /// 预览七天活动模板奖励 /// </summary> /// <param name="vo"></param> private void ActivityTemplatePreviewAward(SevenSigninTemplateAwardVo vo) { var window = PopupManager.ShowWindow <ActivityAwardsWindow>("Activity/Prefabs/ActivityAwardWindow"); window.SetDataActivityTemplate(vo, true); }
/// <summary> ///获得奖励弹窗 /// </summary> /// <param name="vo"></param> private void OpenNormalAwardWindow(SevenSigninTemplateAwardVo vo) { var window = PopupManager.ShowWindow <NormalAwardWindow>("Activity/Prefabs/NormalAwardWindow"); window.SetSevenSigninTemplateAwardData(vo); }