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();
 }
Beispiel #5
0
 public void ShowTowerUpgradePanel(TowerBase tower, IUpgrader towerUpgrader)
 {
     _defaultUpgradeTowerPanel.Initialize(tower, towerUpgrader);
     _defaultUpgradeTowerPanel.Show();
 }
Beispiel #6
0
 private void DefaultUpgradeTowerPanelOnUpgradeClicked(ICanUpgrade upgrade, IUpgrader upgrader)
 {
     Upgraded?.Invoke(upgrade, upgrader);
 }