예제 #1
0
 private bool canUpgradeTower()                                                                                                              //procedimento que vai informar se pode evoluir um monstro;
 {
     if (tower != null)                                                                                                                      //se o local tiver algum monstro
     {
         TowerData  td        = tower.GetComponent <TowerData> ();                                                                           //cria uma variavel do tipo dados de monstro, que vai receber o monstro que estiver no slot
         TowerLevel nextLevel = td.getNextLevel();                                                                                           //cria uma variavel do tipo de level do monstro, que vai execultar o procedimento de pegar o level atual
         if (nextLevel != null)                                                                                                              //se existir um proximo level
         {
             return(gameManager.Tropas >= nextLevel.tropas);                                                                                 //vai retornar verdadeiro se o dinheiro atual for maior que o custo de evoluir para o proximo level.
         }
     }
     return(false);                                                                                                                                                                          //retorna falso, informando que não pode evoluir.
 }
예제 #2
0
 private bool canUpgradeTower()
 {
     if (tower != null)
     {
         TowerData  towerData = tower.GetComponent <TowerData>();
         TowerLevel nextLevel = towerData.getNextLevel();
         if (nextLevel != null)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #3
0
 public bool CanUpgradeTower()
 {
     if (_tower != null)
     {
         TowerData  towerData = _tower.GetComponent <TowerData>();
         TowerLevel nextLevel = towerData.getNextLevel();
         if (nextLevel != null)
         {
             int cost = nextLevel.cost;
             return(_gameManager.Gold >= cost);
         }
     }
     return(false);
 }
예제 #4
0
 private bool canUpgradeWizardTower()
 {
     if (wizard_tower != null)
     {
         TowerData  towerData = wizard_tower.GetComponent <TowerData>();
         TowerLevel nextLevel = towerData.getNextLevel();
         if (nextLevel != null)
         {
             if (wizard_tower.GetComponent <TowerData>().levels.IndexOf(nextLevel) == 1 && gm.cash >= 90)
             {
                 return(true);
             }
             else if (wizard_tower.GetComponent <TowerData>().levels.IndexOf(nextLevel) == 2 && gm.cash >= 150)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
예제 #5
0
    private bool canUpgradeSplashTower()
    {
        if (splash_tower != null)
        {
            TowerData  towerData = splash_tower.GetComponent <TowerData>();
            TowerLevel nextLevel = towerData.getNextLevel();
            if (nextLevel != null)
            {
                if (splash_tower.GetComponent <TowerData>().levels.IndexOf(nextLevel) == 1 && gm.cash >= 100)
                {
                    return(true);
                }
                else if (splash_tower.GetComponent <TowerData>().levels.IndexOf(nextLevel) == 2 && gm.cash >= 170)
                {
                    return(true);
                }
            }
        }

        return(false);
    }