using UnityEngine.UI; using System.Collections; using System.Collections.Generic; using UnityEngine; public class SelectedItemMenu : MonoBehaviour { public Text nameTxt; public Button upgradeBtn; public Button infoBtn; public UpgradeMenuItem[] menus; void Start() { upgradeBtn.onClick.AddListener(OnUpgradeClicked); infoBtn.onClick.AddListener(OnInfoClicked); gameObject.SetActive(false); } void OnUpgradeClicked(){ // Debug.Log("Opening Upgrade Menu for : " + Selector.selectedBuilding.buildingData.name); for(int i = 0; i < menus.Length; i++){ menus[i].upgradeMenu.SetActive(menus[i].relatedBuildings.Contains(Selector.selectedBuilding.buildingData)); } } void OnInfoClicked(){ // Debug.Log("Opening Info Menu for : " + Selector.selectedBuilding.buildingData.name); for(int i = 0; i < menus.Length; i++){ menus[i].infoMenu.SetActive(menus[i].relatedBuildings.Contains(Selector.selectedBuilding.buildingData)); } } } [System.Serializable] public class UpgradeMenuItem{ public GameObject upgradeMenu; public GameObject infoMenu; public List relatedBuildings; }