Exemple #1
0
 public void FillDaysLeft(UpdateEvent e, SelfPremiumUserNode user, [JoinAll] SingleNode <PremiumToolbarUiComponent> toolbar)
 {
     if (toolbar.component.visible)
     {
         TextMeshProUGUI activeText = toolbar.component.activeText;
         Date            endDate    = user.premiumAccountBoost.EndDate;
         float           num        = endDate.UnityTime / 86400f;
         float           num2       = endDate.UnityTime / 3600f;
         activeText.text = (num <= 1f) ? string.Format(toolbar.component.hoursTextLocalizedField.Value, num2.ToString("####")) : string.Format(toolbar.component.daysTextLocalizedField.Value, num.ToString("####"));
     }
 }
Exemple #2
0
 public void DeactivatePremiumMainScreenActiveIcon(NodeRemoveEvent e, SelfPremiumUserNode user, SingleNode <PremiumMainScreenButtonComponent> button)
 {
     button.component.DeactivatePremium();
 }
Exemple #3
0
 public void ShowPremiumActivatedDialog(ShowPremiumActivatedDialogEvent e, SelfPremiumUserNode user, PremiumBoostItemDurationChangedNode boostItem, [JoinByUser] Optional <PremiumQuestItemDurationChangedNode> questItem, [JoinAll] SingleNode <MainScreenComponent> homeScreen, [JoinAll] Optional <SingleNode <WindowsSpaceComponent> > screens, [JoinAll] SingleNode <Dialogs60Component> dialogs)
 {
Exemple #4
0
 public void ShowPremiumActivatedDialog(NodeAddedEvent e, SingleNode <MainScreenComponent> homeScreen, PremiumBoostItemDurationChangedNode boostItem, [JoinByUser] SelfPremiumUserNode user, [JoinAll] Optional <SingleNode <WindowsSpaceComponent> > screens, [JoinAll] SingleNode <Dialogs60Component> dialogs)
 {
     Entity[] entities = new Entity[] { user.Entity, boostItem.Entity };
     base.NewEvent <ShowPremiumActivatedDialogEvent>().AttachAll(entities).ScheduleDelayed(0f);
 }