Теперь звук траты денег воспроизводится только при покупке турели

This commit is contained in:
2026-06-07 12:51:18 +03:00
parent 4b3ff895af
commit 42e301c895
3 changed files with 29 additions and 9 deletions
+8
View File
@@ -13,6 +13,7 @@ public class TurretsShop : MonoBehaviour
[SerializeField] private TurretShopItem[] _turretShopItems;
[SerializeField] private UnityEvent<BlockScript> _onBlockSelected;
[SerializeField] private UnityEvent _onBlockDeselected;
[SerializeField] private UnityEvent<TurretShopItem> _onTurretBought;
public IReadOnlyCollection<TurretShopItem> TurretShopItems => _turretShopItems;
@@ -28,6 +29,12 @@ public class TurretsShop : MonoBehaviour
remove => _onBlockDeselected.RemoveListener(value);
}
public event UnityAction<TurretShopItem> OnTurretBought
{
add => _onTurretBought.AddListener(value);
remove => _onTurretBought.RemoveListener(value);
}
private BlockScript _selectedBlock;
private void OnEnable()
@@ -77,6 +84,7 @@ public class TurretsShop : MonoBehaviour
_wallet.TakeMoney(item.Price);
Instantiate(item.TurretPrefab, _selectedBlock.transform.position + Vector3.up, Quaternion.identity, _turretsHolder);
_onTurretBought?.Invoke(item);
DeselectBlock();
}