public virtual void Initialize(TowerBase tower, IUpgrader towerUpgrader) { _upgrader = towerUpgrader; _tower = tower; UpdateViews(); }
private void OnUiManagerUpgraded(ICanUpgrade target, IUpgrader upgrader) { if (_collectedGold >= target.Cost) { upgrader.Upgrade(target); } }
public virtual void Install() { _towerSelector = new TowerSelector(_mainCamera, _graphicRaycaster); _defaultUnitUpgrader = new DefaultTowerUpgrader(_towerUpgradeSettings); InitializeBase(); InitializeUnits(); InitializeTowers(); }
public void SetUpgrader(IUpgrader upgrader) { throw new System.NotImplementedException(); }
public void ShowTowerUpgradePanel(TowerBase tower, IUpgrader towerUpgrader) { _defaultUpgradeTowerPanel.Initialize(tower, towerUpgrader); _defaultUpgradeTowerPanel.Show(); }
private void DefaultUpgradeTowerPanelOnUpgradeClicked(ICanUpgrade upgrade, IUpgrader upgrader) { Upgraded?.Invoke(upgrade, upgrader); }