private void PopulateAvailablePlanetsPanel(StaticDataController sdc) { UXElement element = base.GetElement <UXElement>("PanelPlanetAvailability"); element.Visible = true; base.GetElement <UXLabel>("LabelPlanetAvailability").Text = this.lang.Get("RESEARCH_LAB_ACTIVE_PLANETS", new object[0]); UXGrid element2 = base.GetElement <UXGrid>("GridPlanetAvailability"); element2.SetTemplateItem("TemplatePlanet"); element2.Clear(); int i = 0; int num = this.selectedEquipment.PlanetIDs.Length; while (i < num) { string uid = this.selectedEquipment.PlanetIDs[i]; PlanetVO planetVO = sdc.Get <PlanetVO>(uid); UXElement item = element2.CloneTemplateItem(planetVO.Uid); element2.AddItem(item, planetVO.Order); element2.GetSubElement <UXLabel>(planetVO.Uid, "LabelAvailablePlanet").Text = LangUtils.GetPlanetDisplayName(uid); element2.GetSubElement <UXTexture>(planetVO.Uid, "TextureAvailablePlanet").LoadTexture(planetVO.LeaderboardButtonTexture); i++; } element2.RepositionItemsFrameDelayed(); }