public SquadAdvancementBaseTab(SquadSlidingScreen screen, string baseViewName, string tabLabelName, string tabLabelString) { this.perkBadgeMap = new Dictionary <string, JewelControl>(); this.filterMap = new Dictionary <string, List <UXElement> >(); this.screen = screen; this.baseView = screen.GetElement <UXElement>(baseViewName); this.tabLabel = screen.GetElement <UXLabel>(tabLabelName); this.tabLabel.Text = tabLabelString; this.perkInfoBtn = screen.GetElement <UXButton>("BtnInfoPerks"); this.perkInfoBtn.OnClicked = new UXButtonClickedDelegate(this.OnPerkInfoButtonClicked); Service.Get <EventManager>().RegisterObserver(this, EventId.SquadScreenOpenedOrClosed); }
public SquadAdvancementActivateTab(SquadSlidingScreen screen, string tabLabelName, string tabLabelString) : base(screen, "ActivateGroupPerks", tabLabelName, tabLabelString) { this.activePerkTimerLabels = new List <UXLabel>(); this.cooldownTimerLabels = new List <UXLabel>(); this.cooldownCostLabels = new List <UXLabel>(); this.perksGrid = screen.GetElement <UXGrid>("GridAvActPerks"); this.perksGrid.SetTemplateItem("TemplateAvActCardPerks"); base.InitFilterGrid("GridActFilterPerks", "TemplateActFilterPerks", "BtnActFilterPerks", "LabelActFilterPerks", this.perksGrid); this.InitLabels(); this.RefreshPerkStates(); }