private void GenerateBuildingsList(Vector3 position) { List <Building> buildings = new List <Building> { baseScriptPlayer.portal, baseScriptPlayer.walls, baseScriptPlayer.barracks }; foreach (Building building in buildings) { GameObject panelBuilding = Instantiate(panelBuildingPrefab, ContentListBuildings.transform); panelBuilding.transform.localPosition = position; Text text = panelBuilding.GetComponentInChildren <Text>(); Button button = panelBuilding.GetComponentInChildren <Button>(); text.text = building.Name + "\n" + "Уровень: " + building.Level; button.onClick.AddListener(() => { baseScriptPlayer.BuyLevelUpBuildings(building); }); panelBuildingsList.Add(panelBuilding); position.y -= 80; } foreach (ResidentialModule residentialModule in baseScriptPlayer.residentialModuleList) { GameObject panelBuilding = Instantiate(panelBuildingPrefab, ContentListBuildings.transform); panelBuilding.transform.localPosition = position; Text text = panelBuilding.GetComponentInChildren <Text>(); Button button = panelBuilding.GetComponentInChildren <Button>(); text.text = residentialModule.Name + "\n" + "Уровень: " + residentialModule.Level; button.onClick.AddListener(() => { baseScriptPlayer.BuyLevelUpBuildings(residentialModule); }); panelBuildingsList.Add(panelBuilding); position.y -= 80; } foreach (WorkShop workShop in baseScriptPlayer.workShopList) { GameObject panelBuilding = Instantiate(panelBuildingPrefab, ContentListBuildings.transform); panelBuilding.transform.localPosition = position; Text text = panelBuilding.GetComponentInChildren <Text>(); Button button = panelBuilding.GetComponentInChildren <Button>(); text.text = workShop.Name + "\n" + "Уровень: " + workShop.Level; button.onClick.AddListener(() => { baseScriptPlayer.BuyLevelUpBuildings(workShop); }); panelBuildingsList.Add(panelBuilding); position.y -= 80; } }