예제 #1
0
 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;
 }
예제 #2
0
    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;
    }
예제 #3
0
 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();
 }