mirror of
https://github.com/ryzij/Cube-Tower-Defense.git
synced 2026-07-14 01:56:57 +00:00
Переделал систему прокачки туррелей
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user