Пример #1
0
        private void OnReceiveRewardCallBack(MissionActivityAwardsRes res)
        {
            LoadingOverlay.Instance.Hide();
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            RewardUtil.AddReward(res.Awards);
            View.SetMissionItemData(_missionModel);
            if (curMissionTypePb == MissionTypePB.Daily)
            {
                View.SetDailyMissionInfo();
            }
            else
            {
                View.SetWeekMissionInfo();
            }

            FlowText.ShowMessage(I18NManager.Get("Task_GetActRewardSuccess"));

            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "任务");
                }
            }
        }
Пример #2
0
    /// <summary>
    /// 活跃奖励回包
    /// </summary>
    /// <param name="res"></param>
    private void OnGetActiveRewardCallBack(MissionActivityAwardsRes res)
    {
        LoadingOverlay.Instance.Hide();
        RewardUtil.AddReward(res.Awards);
        _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);


        //刷新UI
        View.SetData(_missionModel, _missionModel.Day);

        var isCard = false;

        foreach (var t in res.Awards)
        {
            if (t.Resource == ResourcePB.Card)
            {
                isCard = true;
                break;
            }
        }

        if (isCard)
        {
            List <AwardPB> award = new  List <AwardPB>();
            foreach (var t in res.Awards)
            {
                if (t.Resource == ResourcePB.Card)
                {
                    award.Add(t);
                    break;
                }
            }

            Action finish = () =>
            {
                SendMessage(new Message(MessageConst.CMD_STAR_ACTIVITY_SHOW_TOPBAR_AND_BACKBTN, Message.MessageReciverType.UnvarnishedTransmission, true));
            };
            ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_DRAWCARD,
                                               false, false, "DrawCard_CardShow", award, finish, false);
            ClientTimer.Instance.DelayCall(() =>
            {
                SendMessage(new Message(MessageConst.CMD_STAR_ACTIVITY_SHOW_TOPBAR_AND_BACKBTN, Message.MessageReciverType.UnvarnishedTransmission, false));
            }, 0.1f);
        }
        else
        {
            var window = PopupManager.ShowWindow <CommonAwardWindow>("GameMain/Prefabs/AwardWindow/CommonAwardWindow");
            window.SetData(res.Awards.ToList(), false, ModuleConfig.MODULE_STAR_ACTIVITY);
        }
    }
Пример #3
0
        private void OnReceiveRewardCallBack(MissionActivityAwardsRes res)
        {
            _missionModel.UpdateUserMissionInfo(res.UserMissionInfo);
            RewardUtil.AddReward(res.Awards);
            View.SetData(_missionModel, (int)_curPlayerPb);

            FlowText.ShowMessage(I18NManager.Get("Task_GetActRewardSuccess"));
            foreach (var award in res.Awards)
            {
                if (award.Resource == ResourcePB.Gem)
                {
                    SdkHelper.StatisticsAgent.OnReward(award.Num, "星路里程");
                }
            }
        }