protected void Awake() { base.AwakeActivatedTower(); FreezerTowerScriptableObject so = towerSettings.freezerTowerScriptableObjects[0]; Initialize(so.towerSprite, so.range, so.fireRate, so.price, so.freezeTime, so.slownessMultiplier); }
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()); } }
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(); }
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); }