Ejemplo n.º 1
0
        public virtual void Initialize(TowerBase tower, IUpgrader towerUpgrader)
        {
            _upgrader = towerUpgrader;
            _tower    = tower;

            UpdateViews();
        }
Ejemplo n.º 2
0
 private void OnUiManagerUpgraded(ICanUpgrade target, IUpgrader upgrader)
 {
     if (_collectedGold >= target.Cost)
     {
         upgrader.Upgrade(target);
     }
 }
Ejemplo n.º 3
0
        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();
 }
Ejemplo n.º 5
0
 public void ShowTowerUpgradePanel(TowerBase tower, IUpgrader towerUpgrader)
 {
     _defaultUpgradeTowerPanel.Initialize(tower, towerUpgrader);
     _defaultUpgradeTowerPanel.Show();
 }
Ejemplo n.º 6
0
 private void DefaultUpgradeTowerPanelOnUpgradeClicked(ICanUpgrade upgrade, IUpgrader upgrader)
 {
     Upgraded?.Invoke(upgrade, upgrader);
 }