public void OnViewClockTime(float dt)
 {
     if (this.rightLabel != null)
     {
         this.rightLabel.Text = DisableProtectionAlertScreen.GetProtectionTimeRemaining();
     }
 }
        public static void ShowModal(OnScreenModalResult onModalResult, object modalResultCookie)
        {
            DisableProtectionAlertScreen disableProtectionAlertScreen = new DisableProtectionAlertScreen();

            disableProtectionAlertScreen.OnModalResult     = onModalResult;
            disableProtectionAlertScreen.ModalResultCookie = modalResultCookie;
            Service.Get <ScreenController>().AddScreen(disableProtectionAlertScreen);
        }
 private void OnRevengeButtonClicked(UXButton button)
 {
     this.ToggleRevengeButtons(false);
     if (Service.Get <CurrentPlayer>().Inventory.Troop.GetTotalStorageAmount() <= 0 && Service.Get <CurrentPlayer>().Inventory.SpecialAttack.GetTotalStorageAmount() <= 0 && Service.Get <CurrentPlayer>().Inventory.Hero.GetTotalStorageAmount() <= 0 && Service.Get <CurrentPlayer>().Inventory.Champion.GetTotalStorageAmount() <= 0)
     {
         AlertScreen.ShowModal(false, this.lang.Get("NOT_ENOUGH_TROOPS_TITLE", new object[0]), this.lang.Get("NOT_ENOUGH_TROOPS_FOR_ATTACK", new object[0]), null, null);
         Service.Get <EventManager>().SendEvent(EventId.UIAttackScreenSelection, new ActionMessageBIData("PvP", "no_troops"));
         return;
     }
     if (Service.Get <CurrentPlayer>().ProtectedUntil > ServerTime.Time)
     {
         DisableProtectionAlertScreen.ShowModal(new OnScreenModalResult(this.OnConfirmInvalidation), button.Tag);
         return;
     }
     GameUtils.ExitEditState();
     this.StartRevenge(button.Tag as BattleEntry);
 }
 protected override void SetupControls()
 {
     base.GetElement <UXLabel>("TickerDialogSmall").Visible = false;
     this.rightLabel.Text                  = DisableProtectionAlertScreen.GetProtectionTimeRemaining();
     this.titleLabel.Text                  = this.lang.Get("ALERT", new object[0]);
     this.primary2Option.Text              = this.lang.Get("YES", new object[0]);
     this.primary2OptionButton.Visible     = true;
     this.primary2OptionButton.Tag         = true;
     this.primary2OptionButton.OnClicked   = new UXButtonClickedDelegate(this.OnYesOrNoButtonClicked);
     this.secondary2Option.Text            = this.lang.Get("NO", new object[0]);
     this.secondary2OptionButton.Visible   = true;
     this.secondary2OptionButton.Tag       = null;
     this.secondary2OptionButton.OnClicked = new UXButtonClickedDelegate(this.OnYesOrNoButtonClicked);
     if (!string.IsNullOrEmpty(this.spriteName))
     {
         UXUtils.SetupGeometryForIcon(this.sprite, this.spriteName);
     }
 }
 public unsafe static long $Invoke0(long instance, long *args)
 {
     return(GCHandledObjects.ObjectToGCHandle(DisableProtectionAlertScreen.GetProtectionTimeRemaining()));
 }
 protected DisableProtectionAlertScreen() : base(false, null, DisableProtectionAlertScreen.GetProtectionTimeRemaining(), UXUtils.GetCurrencyItemAssetName("protection"), false)
 {
     Service.Get <ViewTimeEngine>().RegisterClockTimeObserver(this, 1f);
 }
 public unsafe static long $Invoke5(long instance, long *args)
 {
     DisableProtectionAlertScreen.ShowModal((OnScreenModalResult)GCHandledObjects.GCHandleToObject(*args), GCHandledObjects.GCHandleToObject(args[1]));
     return(-1L);
 }