protected void Awake()
    {
        base.AwakeRotationalTower();


        MachineGunTowerScriptableObject so = towerSettings.machineGunTowerScriptableObjects[0];

        Initialize(so.towerSprite, so.range, so.fireRate, so.price, so.damage);
    }
 public override void ShowInformationOnSelection()
 {
     if (upgradeIndex + 1 < towerSettings.machineGunTowerScriptableObjects.Length)
     {
         MachineGunTowerScriptableObject so = towerSettings.machineGunTowerScriptableObjects[upgradeIndex + 1];
         uiManager.DisplayInformationsTowerSelected(so.price, MoneyOnSelling());
     }
     else
     {
         uiManager.DisplayInformationsTowerSelected(MoneyOnSelling());
     }
 }
    public override void Upgrade()
    {
        if (upgradeIndex + 1 < towerSettings.machineGunTowerScriptableObjects.Length)
        {
            MachineGunTowerScriptableObject so = towerSettings.machineGunTowerScriptableObjects[upgradeIndex + 1];

            MoneyManager moneyManager = FindObjectOfType <MoneyManager>();
            if (moneyManager.SpendMoney(so.price))
            {
                upgradeIndex++;
                Initialize(so.towerSprite, so.range, so.fireRate, so.price, so.damage);
            }
        }
        ShowInformationOnSelection();
    }
Пример #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);
    }