public void showConstructionGUI(TowerFactory aTowerFactory) { TowerCreationPanel.show(); var buttonArray = TowerCreationPanel.transform.Cast <Transform>().Where(c => c.gameObject.tag == "TowerButtons").Select(c => c.gameObject).ToArray(); for (int i = 0; i < buttonArray.Length; i++) { GameObject aButton = buttonArray[i]; TowerCreationButton aTCB = aButton.GetComponent <TowerCreationButton>(); aTCB.TowerFactory = aTowerFactory; } }
// Use this for initialization void Start() { TowerCreationPanel.hide(); var buttonArray = TowerCreationPanel.transform.Cast <Transform>().Where(c => c.gameObject.tag == "TowerButtons").Select(c => c.gameObject).ToArray(); for (int i = 0; i < buttonArray.Length; i++) { GameObject aButton = buttonArray[i]; TowerCreationButton aTCB = aButton.GetComponent <TowerCreationButton>(); aTCB.onTowerCreationClickEvent += new TowerCreationButton.TowerCreationButtonClickHandler(onTowerCreationButtonClick); aTCB.onTowerCreationOverEvent += new TowerCreationButton.TowerCreationButtonOverHandler(onTowerCreationButtonOver); aTCB.onTowerCreationOutEvent += new TowerCreationButton.TowerCreationButtonOutHandler(onTowerCreationButtonOut); } }
public void show() { int aCoins = _controller.getUser().Coins; for (int i = 0; i < TowerButtons.Length; i++) { TowerCreationButton button = TowerButtons[i].GetComponent <TowerCreationButton>(); if (button.TowerPrefab.Cost > aCoins) { TowerButtons[i].enabled = false; } else { TowerButtons[i].enabled = true; } } _panel.enabled = true; }