Beispiel #1
0
        public BuildingTooltip(UXFactory factory, UXElement tooltipElement, string subElementPrefix, string parentName, BuildingTooltipKind kind)
        {
            this.TooltipElement = tooltipElement;
            this.Kind           = kind;
            this.lastTimeLeft   = 0f;
            this.lastTimeTotal  = 0f;
            string name = UXUtils.FormatAppendedName(subElementPrefix + "LabelName", parentName);

            this.titleLabel = factory.GetElement <UXLabel>(name);
            string name2 = UXUtils.FormatAppendedName(subElementPrefix + "LabelLevel", parentName);

            this.levelLabel = factory.GetElement <UXLabel>(name2);
            string name3 = UXUtils.FormatAppendedName(subElementPrefix + "Label", parentName);

            this.bubbleLabel = factory.GetOptionalElement <UXLabel>(name3);
            string name4 = UXUtils.FormatAppendedName(subElementPrefix + "SpriteBkg", parentName);

            this.bubbleSprite = factory.GetOptionalElement <UXSprite>(name4);
            string name5 = UXUtils.FormatAppendedName(subElementPrefix + "PbarLabelTime", parentName);

            this.timeLabel = factory.GetOptionalElement <UXLabel>(name5);
            string name6 = UXUtils.FormatAppendedName(subElementPrefix + "Pbar", parentName);

            this.progressSlider = factory.GetOptionalElement <UXSlider>(name6);
            string name7 = UXUtils.FormatAppendedName(subElementPrefix + "SpriteImage", parentName);

            this.iconSprite = factory.GetOptionalElement <UXSprite>(name7);
            string name8 = UXUtils.FormatAppendedName(subElementPrefix + "Selected", parentName);

            this.selectedGroup = factory.GetOptionalElement <UXElement>(name8);
            this.SetupBGBasedOnKind();
        }
Beispiel #2
0
        private void InitializeEventTickerElements()
        {
            this.elementTicker = this.factory.CloneElement <UXElement>(this.factory.GetElement <UXElement>("GalaxyConflictTicker"), "GalaxyConflictTickerClone", Service.UXController.WorldAnchor.Root);
            string name = UXUtils.FormatAppendedName("GalaxyConflictStatus", "GalaxyConflictTickerClone");

            this.elementStatus = this.factory.GetElement <UXElement>(name);
            string name2 = UXUtils.FormatAppendedName("LabelConflictStatusTitle", "GalaxyConflictTickerClone");

            this.labelStatusTitle = this.factory.GetElement <UXLabel>(name2);
            string name3 = UXUtils.FormatAppendedName("SpriteConflictStatusBg", "GalaxyConflictTickerClone");

            this.elementBgSprite      = this.factory.GetElement <UXSprite>(name3);
            this.DefaultTickerBgColor = this.elementBgSprite.Color;
            this.tickerLabels         = new UXLabel[4];
            this.tickerButtons        = new UXButton[4];
            this.tickerDataObjects    = new List <EventTickerObject>();
            for (int i = 0; i < 4; i++)
            {
                string originalName  = string.Format("LabelConflictStatusEvent{0}", i + 1);
                string name4         = UXUtils.FormatAppendedName(originalName, "GalaxyConflictTickerClone");
                string originalName2 = string.Format("LabelConflictStatusEvent{0}Btn", i + 1);
                string name5         = UXUtils.FormatAppendedName(originalName2, "GalaxyConflictTickerClone");
                this.tickerLabels[i]      = this.factory.GetElement <UXLabel>(name4);
                this.tickerLabels[i].Text = string.Empty;
                this.tickerButtons[i]     = this.factory.GetElement <UXButton>(name5);
            }
        }
Beispiel #3
0
        public static void UpdateDeployableDecal(string itemUid, string name, UXGrid grid, IDeployableVO deployableVO)
        {
            string deployableDecalSpriteName = FactionDecal.GetDeployableDecalSpriteName(deployableVO);
            string name2 = UXUtils.FormatAppendedName("SpriteHeroDecal", name);

            FactionDecal.SetSpriteAndVisibility(grid.GetSubElement <UXSprite>(itemUid, name2), deployableDecalSpriteName);
        }
Beispiel #4
0
        public ShardShopViewModule(StoreScreen parent)
        {
            this.parent                      = parent;
            this.lang                        = Service.Lang;
            this.modal                       = parent.GetElement <UXElement>("ModalPurchase");
            this.modalAnimator               = this.modal.Root.GetComponent <Animator>();
            this.animDelayTimerId            = 0u;
            this.quantityCounter             = parent.GetElement <UXLabel>("LabelQuantityCounter");
            this.quantityFloatingCounter     = parent.GetElement <UXLabel>("LabelQuantityCounterFloater");
            this.iconHolder                  = parent.GetElement <UXElement>("WidgetFragPlaceholder");
            this.bodyText                    = parent.GetElement <UXLabel>("LabelBodyText");
            this.titleText                   = parent.GetElement <UXLabel>("LabelTitle");
            this.purchaseSingleLabel         = parent.GetElement <UXLabel>("LabelPurchase1");
            this.purchaseAllLabel            = parent.GetElement <UXLabel>("LabelPurchaseAll");
            this.purchaseSingleDescLabel     = parent.GetElement <UXLabel>("CostOptionPay1LabelDescription");
            this.purchaseAllDescLabel        = parent.GetElement <UXLabel>("CostOptionPayAllLabelDescription");
            this.purchaseSingleSprite        = parent.GetElement <UXSprite>("SpriteCurrencyPurchase1");
            this.purchaseAllSprite           = parent.GetElement <UXSprite>("SpritePurchaseAllIcon");
            this.closeModalBtn               = parent.GetElement <UXButton>("BtnModalClose");
            this.purchaseSingleBtn           = parent.GetElement <UXButton>("BtnPurchase1");
            this.purchaseAllBtn              = parent.GetElement <UXButton>("BtnPurchaseAll");
            this.returnBtn                   = parent.GetElement <UXButton>("BtnReturn");
            this.closeModalBtn.OnClicked     = new UXButtonClickedDelegate(this.OnCloseModalClicked);
            this.purchaseSingleBtn.OnClicked = new UXButtonClickedDelegate(this.OnPurchaseShardsClicked);
            this.purchaseAllBtn.OnClicked    = new UXButtonClickedDelegate(this.OnPurchaseShardsClicked);
            this.returnBtn.OnClicked         = new UXButtonClickedDelegate(this.OnCloseModalClicked);
            UXElement element = parent.GetElement <UXElement>("FragmentItemTemplate");

            this.icon = parent.CloneElement <UXElement>(element, "ModalIcon", this.iconHolder.Root);
            this.iconProgressLabel         = parent.GetElement <UXLabel>(UXUtils.FormatAppendedName("LabelFragProgress", "ModalIcon"));
            this.iconProgressMessage1      = parent.GetElement <UXLabel>(UXUtils.FormatAppendedName("LabelFragProgressMessage1", "ModalIcon"));
            this.iconProgressMessage1.Text = this.lang.Get("CRATE_REWARD_POPUP_PROGRESS_UPGRADE_SEQ1", new object[0]);
            this.iconProgressMessage2      = parent.GetElement <UXLabel>(UXUtils.FormatAppendedName("LabelFragProgressMessage2", "ModalIcon"));
            this.iconProgressMessage2.Text = this.lang.Get("CRATE_REWARD_POPUP_PROGRESS_UPGRADE_SEQ2", new object[0]);
            this.iconRequirement           = parent.GetElement <UXLabel>(UXUtils.FormatAppendedName("LabelFragmentRequirement", "ModalIcon"));
            this.iconSprite                = parent.GetElement <UXSprite>(UXUtils.FormatAppendedName("SpriteFragmentImage", "ModalIcon"));
            this.iconButtonCard            = parent.GetElement <UXButton>(UXUtils.FormatAppendedName("ButtonFragmentCard", "ModalIcon"));
            this.iconBaseShardProgressBar  = parent.GetElement <UXSlider>(UXUtils.FormatAppendedName("pBarFragmentCount", "ModalIcon"));
            this.iconDeltaShardProgressBar = parent.GetElement <UXSlider>(UXUtils.FormatAppendedName("pBarFragmentCountDelta", "ModalIcon"));
            this.iconAnimator              = this.iconButtonCard.Root.GetComponent <Animator>();
            this.icon.Visible              = false;
            Service.ShardShopController.ResetClientPredictionId();
            this.predictedData = Service.ShardShopController.CurrentShopData.Copy();
        }
Beispiel #5
0
        protected void SetupPerkBadge(PerkVO perkVO, string perkItemID, string jewelId)
        {
            PerkViewController perkViewController = Service.PerkViewController;
            PerkManager        perkManager        = Service.PerkManager;
            bool  flag         = true;
            Squad currentSquad = Service.SquadController.StateManager.GetCurrentSquad();
            int   level        = currentSquad.Level;
            Dictionary <string, string> available = currentSquad.Perks.Available;

            if (perkManager.IsPerkLevelLocked(perkVO, level) || perkManager.IsPerkReputationLocked(perkVO, level, available))
            {
                flag = false;
            }
            string       perkGroup = perkVO.PerkGroup;
            JewelControl jewelControl;

            if (this.perkBadgeMap.ContainsKey(perkGroup))
            {
                jewelControl = this.perkBadgeMap[perkGroup];
            }
            else
            {
                string name = UXUtils.FormatAppendedName(jewelId, perkItemID);
                jewelControl = JewelControl.Create(this.screen, name);
                this.perkBadgeMap.Add(perkGroup, jewelControl);
            }
            if (jewelControl != null)
            {
                bool flag2 = perkViewController.IsPerkGroupBadged(perkVO.PerkGroup);
                if (flag2 && flag)
                {
                    jewelControl.Text = "!";
                }
                else
                {
                    jewelControl.Value = 0;
                }
            }
        }
Beispiel #6
0
        private void AddExpendedItem(UXGrid expendedGrid, string entryItemUid, string troopUid, IUpgradeableVO troop, int count, int unitQuality, BattleEntry battleEntry)
        {
            if (expendedGrid.Count == 8)
            {
                return;
            }
            if (count <= 0)
            {
                return;
            }
            UXElement uXElement = expendedGrid.CloneTemplateItem(troopUid);

            uXElement.Root.name = UXUtils.FormatAppendedName(uXElement.Root.name, entryItemUid);
            UXLabel subElement = expendedGrid.GetSubElement <UXLabel>(troopUid, UXUtils.FormatAppendedName("LabelTroopsExpended", entryItemUid));

            subElement.Text = ((count <= 0) ? string.Empty : this.lang.Get("TROOP_MULTIPLIER", new object[]
            {
                count
            }));
            UXLabel subElement2 = expendedGrid.GetSubElement <UXLabel>(troopUid, UXUtils.FormatAppendedName("LabelTroopLevel", entryItemUid));

            subElement2.Text = LangUtils.GetLevelText(troop.Lvl);
            UXSprite        subElement3     = expendedGrid.GetSubElement <UXSprite>(troopUid, UXUtils.FormatAppendedName("SpriteTroopsImage", entryItemUid));
            ProjectorConfig projectorConfig = ProjectorUtils.GenerateGeometryConfig(troop, subElement3);

            Service.EventManager.SendEvent(EventId.ButtonCreated, new GeometryTag(troop, projectorConfig, battleEntry));
            UXUtils.SetupGeometryForIcon(subElement3, projectorConfig);
            string defaultCardName = UXUtils.FormatAppendedName("TroopsExpendBgDefault", entryItemUid);
            string cardName        = UXUtils.FormatAppendedName("TroopsExpendBgQ{0}", entryItemUid);

            UXUtils.SetCardQuality(this, expendedGrid, troopUid, unitQuality, cardName, defaultCardName);
            FactionDecal.UpdateDeployableDecal(troopUid, entryItemUid, expendedGrid, (IDeployableVO)troop);
            UXButton subElement4 = expendedGrid.GetSubElement <UXButton>(troopUid, UXUtils.FormatAppendedName("TroopsExpendedCard", entryItemUid));

            this.troopTooltipHelper.RegisterButtonTooltip(subElement4, troop, battleEntry);
            expendedGrid.AddItem(uXElement, troop.Order);
        }
Beispiel #7
0
        public T GetOptionalSubElement <T>(string itemUid, string name) where T : UXElement
        {
            string name2 = UXUtils.FormatAppendedName(name, itemUid);

            return(this.uxFactory.GetOptionalElement <T>(name2));
        }