Compare commits

..

3 Commits

Author SHA1 Message Date
ryzij 893353a41c Небольшие изменения 2026-05-19 00:42:09 +03:00
ryzij f7f06e808f Небольшие изменения 2026-05-18 19:53:25 +03:00
ryzij 8f9633ef78 Переместил файл TurretsShopViewer.cs 2026-05-18 16:44:16 +03:00
5 changed files with 24 additions and 5 deletions
+8
View File
@@ -9816,6 +9816,14 @@ MonoBehaviour:
m_Groups:
m_Action: Deselect
m_Flags: 0
- m_Name:
m_Id: deb5c6fa-481c-4811-a3ae-403ba593dfe2
m_Path: <Keyboard>/space
m_Interactions:
m_Processors:
m_Groups:
m_Action: Deselect
m_Flags: 0
m_Flags: 0
_sellingCoefficient: 0.5
_turretShopItems:
+4 -4
View File
@@ -6,12 +6,14 @@ public class Turret : MonoBehaviour
[SerializeField] private TurretBullet _bulletPrefab;
[SerializeField] private float _reloadTime = 1f;
[SerializeField] private float _damage;
[SerializeField] private float _distance;
[SerializeField] private float _distance = 3f;
[SerializeField] private int _price;
private float _reloadTimer;
public int Price => _price;
public float Damage => _damage;
public float Distance => _distance;
private void Update()
{
@@ -28,9 +30,7 @@ public class Turret : MonoBehaviour
if (_reloadTimer < _reloadTime || !DetectEnemy(direction))
return;
var rot = transform.rotation;
rot.SetLookRotation(direction);
Instantiate(_bulletPrefab, transform.position, rot, transform);
_bulletPrefab.Spawn(this, direction);
_reloadTimer = 0f;
}
+12 -1
View File
@@ -4,7 +4,7 @@ public class TurretBullet : MonoBehaviour
{
[SerializeField] private float _damage = 1f;
[SerializeField] private float _speed = 5f;
[SerializeField] private float _distance = 3f;
[SerializeField] private float _distance;
private Vector3 _spawnPos;
@@ -22,4 +22,15 @@ public class TurretBullet : MonoBehaviour
if (Vector3.Distance(transform.position, _spawnPos) > _distance)
Destroy(gameObject);
}
public TurretBullet Spawn(Turret turret, Vector3 direction)
{
var rot = turret.transform.rotation;
rot.SetLookRotation(direction);
var bullet = Instantiate(this, turret.transform.position, rot, turret.transform);
bullet._damage += turret.Damage;
bullet._distance += turret.Distance;
return bullet;
}
}