diff --git a/Assets/Prefabs/TestTurret.prefab b/Assets/Prefabs/TestTurret.prefab index 7c0ada1..dd9f468 100644 --- a/Assets/Prefabs/TestTurret.prefab +++ b/Assets/Prefabs/TestTurret.prefab @@ -47,6 +47,9 @@ MonoBehaviour: m_EditorClassIdentifier: Assembly-CSharp::Turret _bulletPrefab: {fileID: 2630910966893525057, guid: 73dab2e2f6b94fed1bca337e79ee22f4, type: 3} _reloadTime: 1 + _damage: 0 + _distance: 0 + _price: 100 --- !u!1 &4329906039658757740 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Turret.cs b/Assets/Scripts/Turret.cs index 06d8fed..6295313 100644 --- a/Assets/Scripts/Turret.cs +++ b/Assets/Scripts/Turret.cs @@ -7,9 +7,12 @@ public class Turret : MonoBehaviour [SerializeField] private float _reloadTime = 1f; [SerializeField] private float _damage; [SerializeField] private float _distance; + [SerializeField] private int _price; private float _reloadTimer; + public int Price => _price; + private void Update() { if (_reloadTimer >= _reloadTime) @@ -38,4 +41,9 @@ public class Turret : MonoBehaviour private bool DetectEnemy(Vector3 direction) => Physics.Raycast(transform.position, direction, out var hit, _bulletPrefab.Distance + _distance) && hit.transform.TryGetComponent(out Enemy _); + + public void OnMouseDown() + { + print("Click on turret"); + } } diff --git a/Assets/Scripts/TurretShopItem.cs b/Assets/Scripts/TurretShopItem.cs index 78bf454..4217ba3 100644 --- a/Assets/Scripts/TurretShopItem.cs +++ b/Assets/Scripts/TurretShopItem.cs @@ -6,9 +6,8 @@ public struct TurretShopItem { [SerializeField] private Turret _turretPrefab; [SerializeField] private Sprite _icon; - [SerializeField] private int _price; public readonly Turret TurretPrefab => _turretPrefab; public readonly Sprite Icon => _icon; - public readonly int Price => _price; + public readonly int Price => _turretPrefab.Price; } \ No newline at end of file