Exemplo n.º 1
0
    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;
        }
    }