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(); }
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); } }
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); }
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(); }
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; } } }
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); }
public T GetOptionalSubElement <T>(string itemUid, string name) where T : UXElement { string name2 = UXUtils.FormatAppendedName(name, itemUid); return(this.uxFactory.GetOptionalElement <T>(name2)); }