public void ShowPackageInfoScreen(int packageIdx) { packageIdx--; if (packageIdx >= 0 && packageIdx < packages.Count) { chosenPackage = packages[packageIdx]; } else { return; } Text[] textFields = packageInfoScreen.GetComponentsInChildren <Text>(); textFields[0].text = chosenPackage.title; textFields[1].text = chosenPackage.description; moneyResVal.text = chosenPackage.resources[typeof(MoneyResource)] + " EUR"; timeResVal.text = chosenPackage.days + (chosenPackage.days > 1 ? " Tage" : " Tag"); co2ResVal.text = chosenPackage.resources[typeof(CO2Resource)] + "g"; cultureResVal.text = chosenPackage.culturePoints.ToString(); Button [] buttons = packageInfoScreen.GetComponentsInChildren <Button>(); if (PlayerResourceCalculator.EnoughForPackage(chosenPackage)) { buttons[1].interactable = true; } else { buttons[1].interactable = false; } inCity.ToPackageInfoScreen(); }
private void SetupPackagesButton() { bool hasValidOptions = false; for (int pIdx = 0; pIdx < packageObjects.Count; pIdx++) { Button btn = packageObjects[pIdx].GetComponentInChildren <Button>(); if (PlayerResourceCalculator.EnoughForPackage(packages[pIdx])) { btn.interactable = true; hasValidOptions = true; } else { btn.interactable = false; } } if (!hasValidOptions) { GameManager.Instance.GameOver(); } }