public override void Upgrade(IUpgradeData data) { var towerData = data as DefaultTowerUpgradeData; if (towerData != null) { _model = new DefaultTowerModel(towerData.Damage, towerData.FiringRate, towerData.DetectingDistance, towerData.Cost); base.Upgrade(data); } }
public virtual void Upgrade(IUpgradeData data) { Level++; Visual.UpdateUpgradeVisual(Level); if (Upgraded != null) { Upgraded.Invoke(_previewCost); } _previewCost = Cost; }