Пример #1
0
    public override void OnEnter()
    {
        ShowRewardPopup showRewardPopup = new ShowRewardPopup.Builder(PopupType, Reward.ToReward()).setHeaderText(PopupSplashText).setShowXpAndCoinsUI(ShowXpAndCoinsUI).Build();

        showRewardPopup.Execute();
        Service.Get <EventDispatcher>().AddListener <RewardEvents.RewardPopupComplete>(onRewardPopupComplete);
    }
Пример #2
0
        private bool onMyRewardEarned(RewardServiceEvents.MyRewardEarned evt)
        {
            RewardSource source = evt.Source;

            if (source == RewardSource.QUEST_COMPLETED)
            {
                bool  flag  = true;
                Quest quest = Service.Get <QuestService>().GetQuest(evt.SourceId);
                if (quest == null)
                {
                    Log.LogError(this, "QuestService returned null quest for name : " + evt.SourceId);
                }
                else if (quest.Definition.IsRewardPopupSupressed)
                {
                    flag = false;
                }
                if (flag)
                {
                    ShowRewardPopup showRewardPopup = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.questComplete, evt.Reward).setRewardSource(evt.SourceId).setRewardPopupPrefabOverride(quest.Definition.RewardPopupPrefabOverride).Build();
                    showRewardPopup.Execute();
                }
                addReward(evt.Reward, evt.Source.ToString(), evt.SourceId, showReward: false);
            }
            else
            {
                addReward(evt.Reward, evt.Source.ToString(), evt.SourceId, evt.ShowReward);
            }
            return(false);
        }
Пример #3
0
 private void checkRemainingXP()
 {
     if (currentMascotLevel < targetMacotLevel && ProgressionService.GetMascotLevelFromXP(currentMascotLevel) != Service.Get <ProgressionService>().MascotLevel(currentMascotName))
     {
         Reward          rewardForProgressionLevel = RewardUtils.GetRewardForProgressionLevel(Service.Get <ProgressionService>().Level);
         ShowRewardPopup pendingLevelUpPopup       = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.levelUp, rewardForProgressionLevel).setMascotName(currentMascotName).Build();
         Service.Get <ProgressionService>().PendingLevelUpPopup = pendingLevelUpPopup;
     }
 }
    private void showNextReward()
    {
        ServerAddedReward serverAddedReward = rewardsToShow.Dequeue();

        ShowRewardPopup.Builder builder = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.generic, serverAddedReward.reward).setRewardSource("ServerAddedReward");
        builder.setHeaderText("Rewards.ServerAdded.GiftTitle");
        ShowRewardPopup showRewardPopup = builder.Build();

        showRewardPopup.Execute();
    }
    private void showNextReward()
    {
        ClaimableRewardData claimableRewardData = rewardsToShow.Dequeue();

        ShowRewardPopup.Builder builder = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.generic, claimableRewardData.Reward).setRewardSource("ClaimableReward");
        builder.setHeaderText(claimableRewardData.RewardTitle);
        ShowRewardPopup showRewardPopup = builder.Build();

        showRewardPopup.Execute();
        Service.Get <ICPSwrveService>().Action("game.marketing_promotion", claimableRewardData.RewardTitle);
    }
Пример #6
0
 public void OnStateChanged(string state)
 {
     if (state == HandledState)
     {
         Service.Get <ICPSwrveService>().Action("free_member_weekend", "start");
         Service.Get <EventDispatcher>().AddListener <RewardEvents.RewardPopupComplete>(onRewardPopupComplete);
         ShowRewardPopup.Builder builder = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.generic, null);
         builder.setHeaderText(TitleToken);
         builder.setCustomScreenKey(AllAccessRewardScreenKey);
         ShowRewardPopup showRewardPopup = builder.Build();
         showRewardPopup.Execute();
     }
 }
    private bool onClaimPreregistrationRewardFound(RewardServiceEvents.ClaimPreregistrationRewardFound evt)
    {
        Service.Get <EventDispatcher>().RemoveListener <RewardServiceEvents.ClaimPreregistrationRewardFound>(onClaimPreregistrationRewardFound);
        Service.Get <EventDispatcher>().RemoveListener <RewardServiceEvents.ClaimPreregistrationRewardNotFound>(onClaimPreregistrationRewardNotFound);
        Service.Get <ICPSwrveService>().Funnel(Service.Get <MembershipService>().AccountFunnelName, "07", "migration_rewards");
        Service.Get <EventDispatcher>().AddListener <RewardEvents.RewardPopupComplete>(onRewardPopupComplete);
        ShowRewardPopup.Builder builder = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.generic, evt.Reward).setRewardSource("PreRegistrationReward");
        builder.setHeaderText("GlobalUI.RegistrationRewards.Title");
        ShowRewardPopup showRewardPopup = builder.Build();

        showRewardPopup.Execute();
        return(false);
    }
Пример #8
0
    private void ShowLevelUp(int level)
    {
        Reward          rewardForProgressionLevel = RewardUtils.GetRewardForProgressionLevel(level);
        ShowRewardPopup showRewardPopup           = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.levelUp, rewardForProgressionLevel).setMascotName(currentMascotName).Build();

        if (!isLevelUpScreenSuppressed)
        {
            showRewardPopup.Execute();
        }
        else
        {
            Service.Get <ProgressionService>().PendingLevelUpPopup = showRewardPopup;
        }
    }