Example #1
0
 private void OpenUpgradePanel(GameObject upgradePanel)
 {
     upgradePanel.SetActive(true);
     upgradePanel.GetComponent <TankUpgradePanel>().RefreshAllButtons();
     activeUpgradePanel = upgradePanel.GetComponent <TankUpgradePanel>();
     CheckUpgradeButtonsBudget(activeUpgradePanel);
     DisableAllShopButtons(shopButtons);
 }
Example #2
0
 private void CheckUpgradeButtonsBudget(TankUpgradePanel upgradePanel)
 {
     if (!upgradePanel)
     {
         return;
     }
     foreach (KeyValuePair <UpgradeButtonBehaviour, WeaponUpgradableAttributes.WeaponAttribute> buttonAttributePair in upgradePanel.buttonsWithWeaponAttributes)
     {
         CheckUpgradeButtonBudget(buttonAttributePair.Key, buttonAttributePair.Value);
     }
 }
Example #3
0
    private void CloseAllActiveUpgradePanels()
    {
        upgradePanels = GameObject.FindObjectsOfType <TankUpgradePanel>();
        foreach (TankUpgradePanel tankUpgradePanel in upgradePanels)
        {
            if (tankUpgradePanel.gameObject.activeSelf)
            {
                tankUpgradePanel.gameObject.SetActive(false);
            }
        }

        activeUpgradePanel = null;
    }
Example #4
0
    public void FactorySelected(Factory factory)
    {
        if (factory.upgradePanel.activeSelf)
        {
            factory.upgradePanel.SetActive(false);
            activeUpgradePanel = null;

            EnableAllShopButtons(shopButtons);
            CheckShopButtonsBudget();
            return;
        }
        CloseAllActiveUpgradePanels();
        OpenUpgradePanel(factory.upgradePanel);
    }
Example #5
0
 private void Start()
 {
     gameManager        = GameManager.instance;
     shopButtons        = shopPanel.GetComponentsInChildren <Button>();
     activeUpgradePanel = null;
 }