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("####")); } }
public void DeactivatePremiumMainScreenActiveIcon(NodeRemoveEvent e, SelfPremiumUserNode user, SingleNode <PremiumMainScreenButtonComponent> button) { button.component.DeactivatePremium(); }
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) {
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); }