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);
        }
    }
Esempio n. 3
0
 /// <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();
     });
 }
Esempio n. 4
0
        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);
    }