public virtual void Bind(ITradable tradable, Empire empire, TradablesListPanel parent) { this.guiPanelHelper = Services.GetService <global::IGuiService>().GuiPanelHelper; Diagnostics.Assert(this.guiPanelHelper != null, "Unable to access GuiPanelHelper"); this.empire = empire; this.parent = parent; }
public override void Bind(global::Empire empire) { base.Bind(empire); this.RetrieveSubCategories(); this.FiltersContainer.SetContent(this.subCategories, "Marketplace", base.gameObject); this.SubPanelsContainer.SetContent(this.subCategories, base.gameObject); for (int i = 0; i < this.SubPanelsContainer.SubPanels.Count; i++) { TradablesListPanel tradablesListPanel = this.SubPanelsContainer.SubPanels[i] as TradablesListPanel; if (tradablesListPanel != null) { tradablesListPanel.Bind(base.Empire); } } this.DepartmentOfScience = base.Empire.GetAgency <DepartmentOfScience>(); this.UpdateFiltersAvailability(); FilterToggle filterToggle2 = this.FiltersContainer.FilterToggles.FirstOrDefault((FilterToggle filterToggle) => filterToggle.AgeTransform.Enable); if (filterToggle2 != null) { filterToggle2.Toggle.State = true; this.FiltersContainer.OnToggleFilter(filterToggle2); } base.NeedRefresh = true; }
public override void Unbind() { if (base.Empire == null) { return; } this.DepartmentOfScience = null; for (int i = 0; i < this.SubPanelsContainer.SubPanels.Count; i++) { TradablesListPanel tradablesListPanel = this.SubPanelsContainer.SubPanels[i] as TradablesListPanel; if (tradablesListPanel != null) { tradablesListPanel.Unbind(); } } this.SubPanelsContainer.UnsetContent(); this.FiltersContainer.UnsetContent(); if (this.subCategories != null) { this.subCategories.Clear(); this.subCategories = null; } base.Unbind(); }