private void OpenUpgradePanel(GameObject upgradePanel) { upgradePanel.SetActive(true); upgradePanel.GetComponent <TankUpgradePanel>().RefreshAllButtons(); activeUpgradePanel = upgradePanel.GetComponent <TankUpgradePanel>(); CheckUpgradeButtonsBudget(activeUpgradePanel); DisableAllShopButtons(shopButtons); }
private void CheckUpgradeButtonsBudget(TankUpgradePanel upgradePanel) { if (!upgradePanel) { return; } foreach (KeyValuePair <UpgradeButtonBehaviour, WeaponUpgradableAttributes.WeaponAttribute> buttonAttributePair in upgradePanel.buttonsWithWeaponAttributes) { CheckUpgradeButtonBudget(buttonAttributePair.Key, buttonAttributePair.Value); } }
private void CloseAllActiveUpgradePanels() { upgradePanels = GameObject.FindObjectsOfType <TankUpgradePanel>(); foreach (TankUpgradePanel tankUpgradePanel in upgradePanels) { if (tankUpgradePanel.gameObject.activeSelf) { tankUpgradePanel.gameObject.SetActive(false); } } activeUpgradePanel = null; }
public void FactorySelected(Factory factory) { if (factory.upgradePanel.activeSelf) { factory.upgradePanel.SetActive(false); activeUpgradePanel = null; EnableAllShopButtons(shopButtons); CheckShopButtonsBudget(); return; } CloseAllActiveUpgradePanels(); OpenUpgradePanel(factory.upgradePanel); }
private void Start() { gameManager = GameManager.instance; shopButtons = shopPanel.GetComponentsInChildren <Button>(); activeUpgradePanel = null; }