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); }
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); }
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); }
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); }
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; } }