Ejemplo n.º 1
0
    protected void Awake()
    {
        base.AwakeActivatedTower();

        FreezerTowerScriptableObject so = towerSettings.freezerTowerScriptableObjects[0];

        Initialize(so.towerSprite, so.range, so.fireRate, so.price, so.freezeTime, so.slownessMultiplier);
    }
Ejemplo n.º 2
0
 public override void ShowInformationOnSelection()
 {
     if (upgradeIndex + 1 < towerSettings.freezerTowerScriptableObjects.Length)
     {
         FreezerTowerScriptableObject so = towerSettings.freezerTowerScriptableObjects[upgradeIndex + 1];
         uiManager.DisplayInformationsTowerSelected(so.price, MoneyOnSelling());
     }
     else
     {
         uiManager.DisplayInformationsTowerSelected(MoneyOnSelling());
     }
 }
Ejemplo n.º 3
0
 public override void Upgrade()
 {
     if (upgradeIndex + 1 < towerSettings.freezerTowerScriptableObjects.Length)
     {
         FreezerTowerScriptableObject so = towerSettings.freezerTowerScriptableObjects[upgradeIndex + 1];
         MoneyManager moneyManager       = FindObjectOfType <MoneyManager>();
         if (moneyManager.SpendMoney(so.price))
         {
             Initialize(so.towerSprite, so.range, so.fireRate, so.price, so.freezeTime, so.slownessMultiplier);
             upgradeIndex++;
         }
     }
     ShowInformationOnSelection();
 }
Ejemplo n.º 4
0
    private void Start()
    {
        TowerSettings towerSettings = GameObject.FindObjectOfType <TowerSettings>();

        selectionPanel = GameObject.Find("SelectedOption").GetComponent <CanvasGroup>();
        upgradePanel   = GameObject.Find("UpgradeOption").GetComponent <CanvasGroup>();

        MachineGunTowerScriptableObject      mgso = towerSettings.machineGunTowerScriptableObjects[0];
        MissileLauncherTowerScriptableObject mlso = towerSettings.missileLauncherTowerScriptableObjects[0];
        FreezerTowerScriptableObject         fso  = towerSettings.freezerTowerScriptableObjects[0];

        DisplayTowerPrices(mgso.price, mlso.price, fso.price);
        DisplayTowerDPS(mgso.damage, mgso.fireRate, mlso.damage, mlso.fireRate);

        HideShowTowerInformation(false);
    }