コード例 #1
0
 public void HandleCrateClicked(ObjectiveProgress progress, UXButton btn)
 {
     if (this.currentlyClaiming)
     {
         return;
     }
     if (progress.State == ObjectiveState.Active)
     {
         ObjectiveVO vO = progress.VO;
         if (vO == null)
         {
             Service.Logger.ErrorFormat("ObjectiveVO does not exist, objectivData:", new object[]
             {
                 progress.ObjectiveUid
             });
             return;
         }
         string crateRewardUid = vO.CrateRewardUid;
         CrateInfoModalScreen crateInfoModalScreen = CrateInfoModalScreen.CreateForObjectiveProgressInfo(crateRewardUid, progress);
         crateInfoModalScreen.IsAlwaysOnTop = true;
         Service.ScreenController.AddScreen(crateInfoModalScreen, true, false);
     }
     else if (progress.State == ObjectiveState.Complete && !progress.ClaimAttempt)
     {
         this.currentlyClaiming = true;
         this.objectiveManager.Claim(progress);
     }
 }
コード例 #2
0
        private void OnSwapInfoLabelButtonClicked(UXButton button)
        {
            StoreItemTag storeItemTag = button.Tag as StoreItemTag;

            storeItemTag.InfoGroup.Visible   = false;
            storeItemTag.MainElement.Visible = true;
        }
コード例 #3
0
 protected void ViewGalaxyMapClicked(UXButton button)
 {
     base.CloseNoTransition(null);
     GameUtils.ExitEditState();
     Service.GalaxyViewController.GoToGalaxyView();
     Service.EventManager.SendEvent(EventId.GalaxyOpenByInfoScreen, null);
 }
コード例 #4
0
 private void HandleBackButton(UXButton btn)
 {
     if (!Service.Get <QuestController>().HasPendingTriggers())
     {
         this.AnimateClosed(false, null);
     }
 }
コード例 #5
0
 protected void GoToGalaxyFromPlanetScreen(UXButton button)
 {
     base.HandleClose(button);
     this.tournamentController.OnGalaxyViewed();
     Service.Get <GalaxyViewController>().TranstionPlanetToGalaxy();
     Service.Get <EventManager>().SendEvent(EventId.GalaxyOpenByPlayScreen, null);
 }
コード例 #6
0
        private void InitSearch()
        {
            this.searchBtnOverlay           = base.GetElement <UXButton>("BtnSearchWindow");
            this.searchBtnOverlay.OnClicked = new UXButtonClickedDelegate(this.SearchClicked);
            this.searchBtnOverlay.Enabled   = false;
            UXLabel element = base.GetElement <UXLabel>("LabelBtnSearchWindow");

            element.Text                         = this.lang.Get("s_Search", new object[0]);
            this.searchInput                     = base.GetElement <UXInput>("LabelInputNameSquad");
            this.searchInstructionsLabel         = base.GetElement <UXLabel>("LabelSearchInstructions");
            this.searchInstructionsLabel.Text    = this.lang.Get("SEARCH_INSTRUCTIONS", new object[0]);
            this.searchInstructionsLabel.Visible = true;
            this.searchInput.Text                = string.Empty;
            this.searchInput.InitText(this.lang.Get("s_Search", new object[0]));
            UIInput uIInputComponent = this.searchInput.GetUIInputComponent();
            UIInput arg_106_0        = uIInputComponent;

            if (SquadJoinScreen.< > f__mg$cache0 == null)
            {
                SquadJoinScreen.< > f__mg$cache0 = new UIInput.OnValidate(LangUtils.OnValidateWSpaces);
            }
            arg_106_0.onValidate = SquadJoinScreen.< > f__mg$cache0;
            EventDelegate item = new EventDelegate(new EventDelegate.Callback(this.OnChange));

            uIInputComponent.onChange.Add(item);
        }
コード例 #7
0
 private void SearchClicked(UXButton btn)
 {
     ProcessingScreen.Show();
     this.PrepareForNextSearch();
     this.searchBtnOverlay.Enabled = false;
     Service.LeaderboardController.SearchSquadsByName(this.searchInput.Text, new LeaderboardController.OnUpdateData(this.OnSquadsSearched));
 }
コード例 #8
0
 protected virtual void InitButtons()
 {
     this.CloseButton           = base.GetElement <UXButton>("BtnClose");
     this.CloseButton.OnClicked = new UXButtonClickedDelegate(this.OnCloseButtonClicked);
     this.CloseButton.Enabled   = true;
     base.CurrentBackButton     = this.CloseButton;
 }
コード例 #9
0
        private void InitView()
        {
            Lang lang = Service.Lang;

            this.sprite      = this.grid.GetSubElement <UXSprite>(this.id, "SpriteFacebookIcon");
            this.label       = this.grid.GetSubElement <UXLabel>(this.id, "LabelConnectFacebook");
            this.button      = this.grid.GetSubElement <UXButton>(this.id, "BtnConnect");
            this.buttonLabel = this.grid.GetSubElement <UXLabel>(this.id, "LabelBtnConnect");
            if (!Service.ISocialDataController.IsLoggedIn)
            {
                string text;
                if (Service.CurrentPlayer.IsConnectedAccount)
                {
                    text = lang.Get("CONNECT_FB_DESC", new object[0]);
                }
                else
                {
                    text = lang.Get("CONNECT_FB_INCENTIVE_DESC", new object[]
                    {
                        GameConstants.FB_CONNECT_REWARD
                    });
                }
                this.label.Text       = text;
                this.buttonLabel.Text = lang.Get("SETTINGS_NOTCONNECTED", new object[0]);
                this.button.OnClicked = new UXButtonClickedDelegate(this.ConnectToFacebook);
            }
            else if (GameConstants.FACEBOOK_INVITES_ENABLED)
            {
                this.label.Text       = lang.Get("INVITE_FB_DESC", new object[0]);
                this.buttonLabel.Text = lang.Get("INVITE_FRIENDS", new object[0]);
                this.button.OnClicked = new UXButtonClickedDelegate(this.FacebookInviteFriends);
            }
        }
コード例 #10
0
 private void OnSquadLevelSelected(UXButton button)
 {
     if (this.activeAdvancementTab != null && !this.activeAdvancementTab.ShouldBlockInput() && Service.PerkManager.HasPlayerSeenPerkTutorial())
     {
         Service.UXController.MiscElementsManager.ShowSquadLevelTooltip(button);
     }
 }
コード例 #11
0
        public override void OnScreenLoaded()
        {
            this.perkContainerGroup         = this.screen.GetElement <UXElement>("PerksContainer");
            this.perkContainerGroup.Visible = false;
            UXElement element = this.screen.GetElement <UXElement>(SquadScreenBasePerkInfoView.PERK_ACTIVATION_INFO_VIEW);

            element.Visible            = false;
            this.perkCurrencyTrayGroup = this.screen.GetElement <UXElement>("PanelContainerCurrencyTrayPerks");
            UXElement element2 = this.screen.GetElement <UXElement>(SquadScreenConfirmPerkUpgradeView.PERK_INVEST_CONFIRM_VIEW);

            element2.Visible          = false;
            this.squadTitleLabel      = this.screen.GetElement <UXLabel>("LabelTitlePerks");
            this.squadTitleLabel.Text = this.lang.Get("PERK_MAIN_TITLE", new object[0]);
            UXButton element3 = this.screen.GetElement <UXButton>("SquadLevelMainGroupPerks");

            element3.OnClicked           = new UXButtonClickedDelegate(this.OnSquadLevelSelected);
            this.squadLevelLabel         = this.screen.GetElement <UXLabel>("LabelSquadLvlPerks");
            this.squadLevelProgressLabel = this.screen.GetElement <UXLabel>("LabelSquadLvlProgressPerks");
            this.squadLevelProgressBar   = this.screen.GetElement <UXSlider>("PBarSquadLevelMainPerks");
            this.tabButton            = this.screen.GetElement <UXCheckbox>("SocialPerksBtn");
            this.tabButton.OnSelected = new UXCheckboxSelectedDelegate(this.OnTabButtonSelected);
            this.perkTabBadge         = JewelControl.Create(this.screen, "Perks");
            this.InitPerkTabs();
            this.RefreshSquadLevel();
            this.RegisterEvents();
        }
コード例 #12
0
 protected override void OnScreenLoaded()
 {
     this.InitButtons();
     base.GetElement <UXElement>("FactionChoice").Visible = this.useFaction;
     base.GetElement <UXElement>("Generic").Visible       = !this.useFaction;
     this.image               = base.GetElement <UXTexture>(this.useFaction ? "TextureCharacterFaction" : "TextureCharacter");
     this.title               = base.GetElement <UXLabel>(this.useFaction ? "LabelTitleFaction" : "LabelTitle");
     this.desc                = base.GetElement <UXLabel>(this.useFaction ? "TextFaction" : "TextGeneric");
     this.buttonYes           = base.GetElement <UXButton>(this.useFaction ? "BtnPrimary_2optionFaction" : "BtnPrimary_2option");
     this.buttonNo            = base.GetElement <UXButton>(this.useFaction ? "BtnSecondaryFaction" : "BtnSecondary");
     this.buttonYesLabel      = base.GetElement <UXLabel>(this.useFaction ? "LabelBtnPrimary_2optionFaction" : "LabelBtnPrimary_2option");
     this.buttonNoLabel       = base.GetElement <UXLabel>(this.useFaction ? "LabelBtnSecondaryFaction" : "LabelBtnSecondary");
     this.buttonYes.OnClicked = new UXButtonClickedDelegate(this.OnButton);
     this.buttonNo.OnClicked  = new UXButtonClickedDelegate(this.OnButton);
     base.GetElement <UXButton>("BtnCloseFaction").OnClicked = new UXButtonClickedDelegate(this.OnButton);
     if (this.showIncent)
     {
         base.GetElement <UXLabel>("LabelCrystalIncentive").Text = this.lang.Get("crystal_incentive_1", new object[]
         {
             GameConstants.PUSH_NOTIFICATION_CRYSTAL_REWARD_AMOUNT
         });
         base.GetElement <UXLabel>("LabelCrystalIncentive2").Text = this.lang.Get("crystal_incentive_2", new object[0]);
     }
     else
     {
         base.GetElement <UXElement>("CrystalIncentive").Visible = false;
     }
     if (!this.useFaction)
     {
         this.image.LoadTexture("CharacterPopUp_Sapz");
         this.title.Text          = this.lang.Get("notif_auth_alert_title", new object[0]);
         this.desc.Text           = this.lang.Get(this.descriptionText, new object[0]);
         this.buttonYesLabel.Text = this.lang.Get("notif_auth_alert_yes", new object[0]);
         this.buttonNoLabel.Text  = this.lang.Get("notif_auth_alert_no", new object[0]);
         return;
     }
     if (this.faction == FactionType.Empire)
     {
         this.image.LoadTexture("CharacterPopUp_Vader");
         this.title.Text = this.lang.Get("FACTION_CONFIRMATION_TITLE", new object[0]);
         this.desc.Text  = this.lang.Get("FACTION_CONFIRMATION_DESCRIPTION", new object[]
         {
             this.lang.Get("FACTION_CONFIRMATION_EMPIRE", new object[0])
         });
         this.buttonYesLabel.Text = this.lang.Get("FACTION_CONFIRMATION_JOIN_EMPIRE", new object[0]);
         this.buttonNoLabel.Text  = this.lang.Get("ACCOUNT_CONFLICT_CONFIRM_CANCEL", new object[0]);
         return;
     }
     if (this.faction == FactionType.Rebel)
     {
         this.image.LoadTexture("CharacterPopUp_Leia");
         this.title.Text = this.lang.Get("FACTION_CONFIRMATION_TITLE", new object[0]);
         this.desc.Text  = this.lang.Get("FACTION_CONFIRMATION_DESCRIPTION", new object[]
         {
             this.lang.Get("FACTION_CONFIRMATION_REBEL", new object[0])
         });
         this.buttonYesLabel.Text = this.lang.Get("FACTION_CONFIRMATION_JOIN_REBEL", new object[0]);
         this.buttonNoLabel.Text  = this.lang.Get("ACCOUNT_CONFLICT_CONFIRM_CANCEL", new object[0]);
     }
 }
コード例 #13
0
 private void OnActionButtonClicked(UXButton button)
 {
     if (this.selectedMission.MissionType == MissionType.Attack)
     {
         BattleTypeVO battle = null;
         if (this.selectedMission.Map != null && !this.selectedMission.Grind)
         {
             battle = base.Sdc.Get <BattleTypeVO>(this.selectedMission.Map);
         }
         if (!GameUtils.HasAvailableTroops(true, battle))
         {
             AlertScreen.ShowModal(false, base.LangController.Get("NOT_ENOUGH_TROOPS_TITLE", new object[0]), base.LangController.Get("NOT_ENOUGH_TROOPS_FOR_ATTACK", new object[0]), null, null);
             base.EvtManager.SendEvent(EventId.UIPvESelection, new ActionMessageBIData("start", "no_troops"));
             return;
         }
     }
     button.Enabled = false;
     base.CampController.StartMission(this.selectedMission);
     base.EvtManager.SendEvent(EventId.MissionActionButtonClicked, this.selectedMission);
     base.EvtManager.SendEvent(EventId.UIPvESelection, new ActionMessageBIData("start", string.Empty));
     if (this.selectedMission.MissionType == MissionType.Own || this.selectedMission.MissionType == MissionType.Collect)
     {
         StringBuilder stringBuilder = new StringBuilder();
         stringBuilder.Append(this.selectedMission.BIChapterId);
         stringBuilder.Append("|");
         stringBuilder.Append(this.selectedMission.BIMissionId);
         stringBuilder.Append("|");
         stringBuilder.Append(this.selectedMission.BIMissionName);
         stringBuilder.Append("|");
         stringBuilder.Append(this.selectedMission.Uid);
         base.EvtManager.SendEvent(EventId.UIPvEMissionStart, stringBuilder.ToString());
     }
 }
コード例 #14
0
 private void OnAllChaptersButtonClicked(UXButton button)
 {
     this.screen.currentSection        = CampaignScreenSection.AllChapters;
     this.campaignDetailsGroup.Visible = false;
     this.screen.GoToAllCampaigns();
     base.EvtManager.SendEvent(EventId.UIPvESelection, new ActionMessageBIData("chapter", string.Empty));
 }
コード例 #15
0
        private void OnTargetedOfferPurchaseClicked(UXButton button)
        {
            TargetedBundleController targetedBundleController = Service.Get <TargetedBundleController>();

            targetedBundleController.MakeTargetedBundlePurchase(this.CurrentOffer, this.currentIapId);
            this.Close(null);
        }
コード例 #16
0
        public void Init(FactionToggle factionToggle)
        {
            this.filterOptions      = this.uxFactory.GetElement <UXElement>("FilterOptions");
            this.filterBtn          = this.uxFactory.GetElement <UXButton>("BtnFilter");
            this.filterBtnLabel     = this.uxFactory.GetElement <UXLabel>("LabelBtnFilter");
            this.filterSprite       = this.uxFactory.GetElement <UXSprite>("SpriteBtnFilterSymbol");
            this.empireBtn          = this.uxFactory.GetElement <UXCheckbox>("BtnEmpire");
            this.empireBtnLabel     = this.uxFactory.GetElement <UXLabel>("LabelBtnEmpire");
            this.empireBtn.Selected = false;
            this.rebelBtn           = this.uxFactory.GetElement <UXCheckbox>("BtnRebel");
            this.rebelBtnLabel      = this.uxFactory.GetElement <UXLabel>("LabelBtnRebel");
            this.rebelBtn.Selected  = false;
            this.bothBtn            = this.uxFactory.GetElement <UXCheckbox>("BtnBoth");
            this.bothBtnLabel       = this.uxFactory.GetElement <UXLabel>("LabelBtnBoth");
            this.bothBtn.Selected   = true;
            Lang lang = Service.Get <Lang>();

            this.empireBtnLabel.Text  = lang.Get("s_Empire", new object[0]);
            this.rebelBtnLabel.Text   = lang.Get("s_Rebel", new object[0]);
            this.bothBtnLabel.Text    = lang.Get("s_Both", new object[0]);
            this.filterBtn.OnClicked  = new UXButtonClickedDelegate(this.FilterButtonClicked);
            this.empireBtn.OnSelected = new UXCheckboxSelectedDelegate(this.EmpireTabClicked);
            this.rebelBtn.OnSelected  = new UXCheckboxSelectedDelegate(this.RebelTabClicked);
            this.bothBtn.OnSelected   = new UXCheckboxSelectedDelegate(this.BothTabClicked);
            this.SelectFaction(factionToggle, false);
        }
コード例 #17
0
 private void OnCrateInfoCTAButtonClicked(UXButton button)
 {
     button.Enabled = false;
     GameUtils.OpenCrate(this.crateData);
     base.ModalResultCookie = this.crateData.CrateId;
     this.OnCloseCrateInfoButtonClicked(null);
 }
コード例 #18
0
        protected override void OnScreenLoaded()
        {
            this.InitButtons();
            this.labelTitle        = base.GetElement <UXLabel>("LabelTitle");
            this.btnInfo           = base.GetElement <UXButton>("BtnInfo");
            this.labelSquadQueue   = base.GetElement <UXLabel>("LabelSquadQueue");
            this.buttonCancel      = base.GetElement <UXButton>("ButtonCancel");
            this.labelButtonCancel = base.GetElement <UXLabel>("LabelButtonCancel");
            this.buttonBack        = base.GetElement <UXButton>("ButtonBack");
            this.labelButtonBack   = base.GetElement <UXLabel>("LabelButtonBack");
            this.buttonConfirm     = base.GetElement <UXButton>("ButtonConfirm");
            this.labelButtonOk     = base.GetElement <UXLabel>("LabelButtonOk");
            this.queueTexture      = base.GetElement <UXTexture>("QueueTexture");
            StaticDataController staticDataController = Service.StaticDataController;
            TextureVO            textureVO            = staticDataController.Get <TextureVO>("gui_textures_cancel_matchmaking");

            this.queueTexture.LoadTexture(textureVO.AssetName);
            this.labelTitle.Text         = this.lang.Get("WAR_MATCHMAKE_TITLE", new object[0]);
            this.btnInfo.OnClicked       = new UXButtonClickedDelegate(Service.SquadController.WarManager.ShowInfoScreen);
            this.buttonCancel.OnClicked  = new UXButtonClickedDelegate(this.OnCancelButtonClicked);
            this.labelButtonCancel.Text  = this.lang.Get("WAR_CANCEL_MATCHMAKE", new object[0]);
            this.buttonBack.OnClicked    = new UXButtonClickedDelegate(this.OnBackClicked);
            this.labelButtonBack.Text    = this.lang.Get("WAR_CANCEL_MATCHMAKE_BACK", new object[0]);
            this.buttonConfirm.OnClicked = new UXButtonClickedDelegate(this.OnConfirmClicked);
            this.labelButtonOk.Text      = this.lang.Get("WAR_OK", new object[0]);
            this.finalConfirm            = false;
            this.Refresh();
        }
コード例 #19
0
        public override void OnVisitClicked(UXButton button)
        {
            string     playerId = button.Tag as string;
            bool       isFriend = false;
            string     tabName  = null;
            SocialTabs curTab   = this.curTab;

            if (curTab != SocialTabs.Friends)
            {
                if (curTab != SocialTabs.Search)
                {
                    if (curTab == SocialTabs.Featured)
                    {
                        tabName = "JoinSquad_Featured";
                    }
                }
                else
                {
                    tabName = "JoinSquad_Search";
                }
            }
            else
            {
                isFriend = true;
                tabName  = "JoinSquad_Friends";
            }
            PlayerVisitTag cookie = new PlayerVisitTag(false, isFriend, tabName, playerId);

            Service.EventManager.SendEvent(EventId.VisitPlayer, cookie);
            base.OnVisitClicked(button);
        }
コード例 #20
0
        private void OnRelocateClicked(UXButton button)
        {
            PlanetVO vO = this.currentPlanet.VO;

            Service.Get <EventManager>().SendEvent(EventId.LootTableRelocateTapped, vO.Uid);
            ConfirmRelocateScreen.ShowModal(vO, null, null);
        }
コード例 #21
0
        public void OnScreenLoaded()
        {
            this.chapterActionButtonLabel = this.screen.GetElement <UXLabel>("LabelBtnChapterAction");
            this.pveMeshTexture           = this.screen.GetElement <UXMeshRenderer>("MeshPVEImage");
            this.chapterJewel             = this.screen.GetElement <UXElement>("ContainerJewelChapter");
            this.chapterButtonBackground  = this.screen.GetElement <UXSprite>("SpriteBkgBtnChapterAction");
            this.chapterStarsSprite       = this.screen.GetElement <UXSprite>("SpriteChapterSelectionStar");
            this.chapterLabel             = this.screen.GetElement <UXLabel>("LabelChapterNumber");
            this.nameLabel                         = this.screen.GetElement <UXLabel>("LabelChapterTitle");
            this.nameLabel.Visible                 = false;
            this.nameLabelOperationsLocked         = this.screen.GetElement <UXLabel>("LabelOperationsLocked");
            this.nameLabelOperationsLocked.Visible = false;
            this.progressLabel                     = this.screen.GetElement <UXLabel>("LabelChapterSelectionProgress");
            this.starsLabel                        = this.screen.GetElement <UXLabel>("LabelChapterSelectionStars");
            this.progressSlider                    = this.screen.GetElement <UXSlider>("ChapterSelectionPbar");
            this.pveContinueButton                 = this.screen.GetElement <UXButton>("BtnChapterAction");
            this.pveContinueButton.Enabled         = true;
            CampaignVO highestUnlockedCampaign = GameUtils.GetHighestUnlockedCampaign();

            this.alternateBackground = this.screen.GetElement <UXTexture>("TextureChapterBg");
            this.alternateBackground.LoadTexture("chap_btn_" + highestUnlockedCampaign.Uid);
            this.alternateButton           = this.screen.GetElement <UXButton>("BtnChapterActionTop");
            this.alternateButton.Enabled   = true;
            this.alternateButton.OnClicked = new UXButtonClickedDelegate(this.OnPveButtonClicked);
            this.screen.GetElement <UXLabel>("LabelBtnChapterActionTop").Text = Service.Lang.Get("LABEL_CAMPAIGNS", new object[0]);
            this.alternateGroup = this.screen.GetElement <UXElement>("ChapterButtonTop");
            UXElement element = this.screen.GetElement <UXElement>("ContainerJewelChapterTop");

            element.Visible = false;
            this.RefreshScreenForPlanetChange();
        }
コード例 #22
0
 private void Init()
 {
     this.InitButtons();
     this.showIncent  = GameConstants.RATE_APP_INCENTIVE_SHOW_WINDOWS;
     this.grantIncent = GameConstants.RATE_APP_INCENTIVE_GRANT_WINDOWS;
     if (this.showIncent)
     {
         base.GetElement <UXLabel>("LabelCrystalIncentive").Text = this.lang.Get("crystal_incentive_1", new object[]
         {
             GameConstants.RATE_APP_INCENTIVE_CRYSTALS
         });
         base.GetElement <UXLabel>("LabelCrystalIncentive2").Text = this.lang.Get("crystal_incentive_2", new object[0]);
     }
     else
     {
         base.GetElement <UXElement>("CrystalIncentive").Visible = false;
     }
     base.GetElement <UXLabel>("LabelTitle").Text        = this.lang.Get("RATE_APP_SCREEN_TITLE", new object[0]);
     base.GetElement <UXLabel>("LabelBtnSecondary").Text = this.lang.Get("RATE_APP_SCREEN_NO_BUTTON", new object[0]);
     base.GetElement <UXLabel>("LabelBtnPrimary").Text   = this.lang.Get("RATE_APP_SCREEN_YES_BUTTON", new object[0]);
     this.yesButton           = base.GetElement <UXButton>("BtnPrimary");
     this.yesButton.OnClicked = new UXButtonClickedDelegate(this.OnButtonClicked);
     this.noButton            = base.GetElement <UXButton>("BtnSecondary");
     this.noButton.OnClicked  = new UXButtonClickedDelegate(this.OnButtonClicked);
 }
コード例 #23
0
        protected override void FeaturedButton2Clicked(UXButton button)
        {
            DevNoteEntryVO devNoteEntryVO = (DevNoteEntryVO)button.Tag;

            Service.HolonetController.HandleCallToActionButton(devNoteEntryVO.Btn2Action, devNoteEntryVO.Btn2Data, devNoteEntryVO.Uid);
            base.SendCallToActionBI(devNoteEntryVO.Btn2Action, devNoteEntryVO.Uid, EventId.HolonetDevNotes);
        }
コード例 #24
0
        protected void AddTroopItem(IUpgradeableVO troop, int troopCount, string tooltipText)
        {
            TroopUpgradeTag troopUpgradeTag = new TroopUpgradeTag(troop as IDeployableVO, true);

            this.troopList.Add(troopUpgradeTag);
            string    uid        = troop.Uid;
            UXElement item       = this.storageItemGrid.CloneTemplateItem(uid);
            UXLabel   subElement = this.storageItemGrid.GetSubElement <UXLabel>(uid, "LabelStorageCount");

            subElement.Text = LangUtils.GetMultiplierText(troopCount);
            UXSprite        subElement2 = this.storageItemGrid.GetSubElement <UXSprite>(uid, "SpriteStorageItemImageTroops");
            ProjectorConfig config      = ProjectorUtils.GenerateGeometryConfig(troop as IDeployableVO, subElement2);

            Service.EventManager.SendEvent(EventId.ButtonCreated, new GeometryTag(troop, config, Service.CurrentPlayer.ActiveArmory));
            ProjectorUtils.GenerateProjector(config);
            UXLabel subElement3 = this.storageItemGrid.GetSubElement <UXLabel>(uid, "LabelTroopLevel");

            subElement3.Text = LangUtils.GetLevelText(troop.Lvl);
            UXElement subElement4 = this.storageItemGrid.GetSubElement <UXElement>(uid, "BtnRequestTroops");

            subElement4.Visible = false;
            UXButton subElement5 = this.storageItemGrid.GetSubElement <UXButton>(uid, "StorageItemsCard");

            if (tooltipText != null)
            {
                this.troopTooltipHelper.RegisterButtonTooltip(subElement5, tooltipText);
            }
            else
            {
                subElement5.Tag       = troopUpgradeTag;
                subElement5.OnClicked = new UXButtonClickedDelegate(this.OnTroopItemClicked);
            }
            this.storageItemGrid.AddItem(item, troop.Order);
        }
コード例 #25
0
        private void SetupButtonBasedOnRole(UXButton btn, SquadMember member, bool ownerOnly)
        {
            CurrentPlayer currentPlayer = Service.CurrentPlayer;

            if (member != null && (currentPlayer.PlayerId == member.MemberID || member.Role == SquadRole.Owner))
            {
                btn.Visible = false;
            }
            else
            {
                SquadStateManager stateManager = Service.SquadController.StateManager;
                if (stateManager.Role == SquadRole.Owner)
                {
                    btn.Visible = true;
                }
                else if (!ownerOnly && stateManager.Role == SquadRole.Officer)
                {
                    btn.Visible = true;
                }
                else
                {
                    btn.Visible = false;
                }
            }
        }
コード例 #26
0
 private void OnBackButtonClicked(UXButton button)
 {
     this.groupFactionSwitch.Visible = true;
     this.groupLearnMore.Visible     = false;
     base.InitDefaultBackDelegate();
     this.titleLabel.Text = this.titleText;
 }
コード例 #27
0
        protected override void InitButtons()
        {
            base.InitButtons();
            this.buttonLoad              = base.GetElement <UXButton>("BtnLoad");
            this.buttonOk                = base.GetElement <UXButton>("BtnOk");
            this.buttonCancel            = base.GetElement <UXButton>("BtnCancel");
            this.buttonConnectNew        = base.GetElement <UXButton>("BtnConnectNew");
            this.buttonConnectNewConfirm = base.GetElement <UXButton>("BtnConnectNewConfirm");
            UserInputInhibitor userInputInhibitor = Service.UserInputInhibitor;

            if (userInputInhibitor != null)
            {
                userInputInhibitor.AlwaysAllowElement(this.CloseButton);
                userInputInhibitor.AlwaysAllowElement(this.buttonLoad);
                userInputInhibitor.AlwaysAllowElement(this.buttonOk);
                userInputInhibitor.AlwaysAllowElement(this.buttonCancel);
                userInputInhibitor.AlwaysAllowElement(this.buttonConnectNew);
                userInputInhibitor.AlwaysAllowElement(this.buttonConnectNewConfirm);
            }
            base.GetElement <UXLabel>("LabelBtnOk").Text             = this.lang.Get("s_Ok", new object[0]);
            base.GetElement <UXLabel>("LabelBtnLoad").Text           = this.lang.Get("ACCOUNT_SYNC_LOAD", new object[0]);
            base.GetElement <UXLabel>("LabelBtnCancel").Text         = this.lang.Get("s_Cancel", new object[0]);
            base.GetElement <UXLabel>("LabelConnectNew").Text        = this.lang.Get("ACCOUNT_SYNC_CONNECT_NEW_GAME", new object[0]);
            base.GetElement <UXLabel>("LabelConnectNewConfirm").Text = this.lang.Get("ACCOUNT_SYNC_CONNECT_NEW_GAME", new object[0]);
            this.ShowSyncConflict();
        }
コード例 #28
0
 private void OnViewMobileConnectorAdButtonClicked(UXButton button)
 {
     button.Enabled = false;
     this.OnCloseCrateInfoButtonClicked(null);
     base.ModalResultCookie = GameConstants.MOBILE_CONNECTOR_VIDEO_REWARD_CRATE;
     Service.MobileConnectorAdsController.ShowRewardedVideoAd();
 }
コード例 #29
0
        private void OnClickStartWarButton(UXButton button)
        {
            SquadController squadController = Service.SquadController;

            switch (squadController.WarManager.GetCurrentStatus())
            {
            case SquadWarStatusType.PhaseOpen:
                if (squadController.WarManager.IsCurrentSquadMatchmaking())
                {
                    this.screen.AnimateClosed(false, null);
                    Service.ScreenController.AddScreen(new SquadWarMatchMakeScreen());
                }
                else
                {
                    this.btnStartWar.Visible = false;
                    squadController.WarManager.StartMatchMakingPreparation();
                    this.screen.RefreshViews();
                }
                break;

            case SquadWarStatusType.PhasePrep:
            case SquadWarStatusType.PhasePrepGrace:
            case SquadWarStatusType.PhaseAction:
            case SquadWarStatusType.PhaseActionGrace:
            case SquadWarStatusType.PhaseCooldown:
                this.screen.InstantClose(false, null);
                Service.EventManager.SendEvent(EventId.WarLaunchFlow, null);
                break;
            }
        }
コード例 #30
0
        public override void OnVisitClicked(UXButton button)
        {
            string playerId = button.Tag as string;
            bool   isFriend = false;
            string tabName  = null;

            switch (this.curTab)
            {
            case SocialTabs.Featured:
                tabName = "JoinSquad_Featured";
                break;

            case SocialTabs.Friends:
                isFriend = true;
                tabName  = "JoinSquad_Friends";
                break;

            case SocialTabs.Search:
                tabName = "JoinSquad_Search";
                break;
            }
            PlayerVisitTag cookie = new PlayerVisitTag(false, isFriend, tabName, playerId);

            Service.Get <EventManager>().SendEvent(EventId.VisitPlayer, cookie);
            base.OnVisitClicked(button);
        }