예제 #1
0
        public override void Perform()
        {
            Service.BotRunner.Log("Sending troop request", new object[0]);
            SquadController squadController = Service.SquadController;

            squadController.SendTroopRequest(null, false);
            base.Perform();
        }
        private void OnTroopRequestClicked(UXButton btn)
        {
            SquadController squadController  = Service.Get <SquadController>();
            uint            serverTime       = Service.Get <ServerAPI>().ServerTime;
            uint            troopRequestDate = squadController.StateManager.TroopRequestDate;
            bool            flag             = !SquadUtils.CanSendFreeTroopRequest(serverTime, troopRequestDate);
            string          text             = this.requestInputBox.Text;

            if (!Service.Get <ProfanityController>().IsValid(text, false))
            {
                AlertScreen.ShowModal(false, null, this.lang.Get("INVALID_TEXT", new object[0]), null, null);
                return;
            }
            if (flag)
            {
                squadController.ShowTroopRequestScreen(text, false);
                return;
            }
            squadController.SendTroopRequest(text, false);
        }