Добавил продажу туррелей при клике на неё

This commit is contained in:
2026-05-12 01:00:34 +03:00
parent 87a34a02d0
commit d13bc748f7
+17
View File
@@ -9,6 +9,7 @@ public class TurretsShop : MonoBehaviour
[SerializeField] private BlockDetector _blockDetector;
[SerializeField] private Transform _turretsHolder;
[SerializeField] private InputAction _deselectAction;
[SerializeField] private float _sellingCoefficient = 0.5f;
[SerializeField] private TurretShopItem[] _turretShopItems;
[SerializeField] private UnityEvent<TurretShopItem> _onTurretSelected;
[SerializeField] private UnityEvent _onTurretDeselected;
@@ -71,6 +72,12 @@ public class TurretsShop : MonoBehaviour
private void OnBlockClicked(BlockScript block)
{
if (block.Type == BlockScript.BlockType.Turret)
{
DestroyTurret(block.GetComponent<Turret>());
return;
}
if (!block.CompareTag("GrassBlock") || !_isTurretSelected || _selectedTurret.Price > _wallet.Money)
return;
@@ -82,4 +89,14 @@ public class TurretsShop : MonoBehaviour
if (_wallet.Money < _selectedTurret.Price)
DeselectTurret();
}
private void DestroyTurret(Turret turret)
{
// TODO: проверять нажата ли кнопку продажи туррелей
if (turret == null)
return;
_wallet.AddMoney(Mathf.RoundToInt(turret.Price * _sellingCoefficient));
Destroy(turret.gameObject);
}
}