Beispiel #1
0
        public void ShowXCrystalReward(ShowRewardEvent e, ScreenNode screen, XCrystalPersonalRewardNode personalReward, [JoinBy(typeof(BattleRewardGroupComponent))] XCrystalRewardNode reward)
        {
            base.Log.DebugFormat("ShowXCrystalReward: reward={0}", personalReward.Entity.Id);
            XCrystalBonusActivationReason activationReason = personalReward.xCrystalBonusPersonalReward.ActivationReason;
            string ribbonLabel            = "x" + personalReward.xCrystalBonusPersonalReward.Multiplier.ToString();
            List <SpecialOfferItem> items = new List <SpecialOfferItem> {
                new SpecialOfferItem(0, reward.xCrystalRewardItemsConfig.SpriteUid, reward.xCrystalRewardItemsConfig.Title, ribbonLabel)
            };
            BattleResultSpecialOfferUiComponent specialOfferUI = screen.battleResultsAwardsScreen.specialOfferUI;

            specialOfferUI.ShowContent(reward.xCrystalRewardTextConfig.Title[activationReason], reward.xCrystalRewardTextConfig.Description[activationReason], items);
            specialOfferUI.SetUseDiscountButton();
            specialOfferUI.Appear();
        }
Beispiel #2
0
 public void ShowThankYou(ChangeRewardUiOnSuccessPaymentEvent e, XCrystalPersonalRewardNode personalReward, [JoinBy(typeof(BattleRewardGroupComponent))] XCrystalRewardNode reward, [JoinAll] ScreenNode screen, [JoinAll] SingleNode <Dialogs60Component> dialogs)
 {
     dialogs.component.GetComponentInChildren <BuyXCrystalsDialogComponent>(true).Hide();
     screen.battleResultsAwardsScreen.specialOfferUI.ShowSmile(reward.xCrystalRewardTextConfig.PurchaseText);
 }
Beispiel #3
0
 public void OnBonusRenew(NodeAddedEvent e, ActivePaymentSaleNode sale, ScreenNode screen, XCrystalPersonalRewardNode personalReward, [JoinBy(typeof(BattleRewardGroupComponent))] XCrystalRewardNode reward)
 {
     if (sale.activePaymentSale.PersonalXCrystalBonus)
     {
         screen.battleResultsAwardsScreen.specialOfferUI.ShowDiscountButtonIfXBonus();
     }
 }