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(); }
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); }