Beispiel #1
0
 public void BuyUpgrade(PlayerMoney playerMoney)
 {
     if (CanBuyUpgrade(playerMoney))
     {
         playerMoney.Money -= GetNextUpgradeCost();
         _upgrade           = new ActiveUpgrade(_upgrade, _gameSettings);
     }
 }
Beispiel #2
0
    public void PlaceUpgrade()
    {
        gameManager.checkUIRayCast = false;
        gameManager.checkRayCast   = true;

        //pass all infor to active upgrades
        ActiveUpgrade activeUpgrade = FindObjectOfType <GameManager>().GetComponent <ActiveUpgrade>();

        activeUpgrade.title              = title;
        activeUpgrade.itemSection        = itemUpgradeSection;
        activeUpgrade.itemEnvironmental  = environmental;
        activeUpgrade.itemSocial         = social;
        activeUpgrade.itemCost           = cost;
        activeUpgrade.spriteToPlace      = tileSprite;
        activeUpgrade.ProductionQuantity = productionQuantity;
        activeUpgrade.number             = upgradeNumber;


        gameManager.CloseUpgradeUI();
        Destroy(copyPanel);
    }
Beispiel #3
0
 public virtual void Start()
 {
     activeUpgrade = GetComponent <ActiveUpgrade>();
     SetWeaponDamage(attackDamage);
 }
Beispiel #4
0
 public void Construct(GameSettings gameSettings)
 {
     _gameSettings = gameSettings;
     _nextUpgrade  = new ActiveUpgrade(null, _gameSettings);
 }