예제 #1
0
    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);
        }
    }
예제 #2
0
        public virtual void Upgrade(IUpgradeData data)
        {
            Level++;

            Visual.UpdateUpgradeVisual(Level);

            if (Upgraded != null)
            {
                Upgraded.Invoke(_previewCost);
            }

            _previewCost = Cost;
        }