Переделал систему прокачки туррелей

This commit is contained in:
2026-05-22 16:22:28 +03:00
parent 145cda9435
commit 102cb2b9c2
8 changed files with 108 additions and 16 deletions
@@ -1,10 +1,22 @@
using UnityEngine;
[CreateAssetMenu(fileName = "TurretLvl_", menuName = "Scriptable Objects/Turret Upgrade")]
[CreateAssetMenu(fileName = "Lvl_", menuName = "Scriptable Objects/Turret Upgrade")]
public class TurretUpgrade : ScriptableObject
{
// TODO: инкапсулировать поля
public float UpgradeDamageMultiplier = 1.5f;
public float UpgradeDistanceMultiplier = 1.5f;
public float UpgradeReloadTimeMultiplier = 0.75f;
[Tooltip("Процент стоисти от базовой цены турели для улучшения")]
[SerializeField] private float _upgradeCostMultiplier = 0.2f;
[Tooltip("null, чтобы не менять префаб пули")]
[SerializeField] private TurretBullet _bulletPrefab;
[Tooltip("-1, чтобы не менять урон")]
[SerializeField] private float _upgradeDamageMultiplier = -1f;
[Tooltip("-1, чтобы не менять дальность")]
[SerializeField] private float _upgradeDistanceMultiplier = -1f;
[Tooltip("-1, чтобы не менять время перезарядки")]
[SerializeField] private float _upgradeReloadTimeMultiplier = -1f;
public float UpgradeConstMultiplier => _upgradeCostMultiplier;
public TurretBullet BulletPrefab => _bulletPrefab;
public float UpgradeDamageMultiplier => _upgradeDamageMultiplier;
public float UpgradeDistanceMultiplier => _upgradeDistanceMultiplier;
public float UpgradeReloadTimeMultiplier => _upgradeReloadTimeMultiplier;
}