清理 Player 以及相关组件

This commit is contained in:
2026-09-15 11:31:20 +08:00
parent 88ed35e757
commit 1e4d3ef8d7
15 changed files with 150 additions and 134 deletions
@@ -43,8 +43,6 @@ namespace SepCore.Components
{
_maxHealthBase = maxHealth;
_currentHealth = maxHealth;
_statComponent = statComponent;
_statComponent = statComponent;
if (_statComponent != null)
{
@@ -98,7 +96,8 @@ namespace SepCore.Components
{
if (_isDead) return;
if (_dodgeStat.Value > UnityEngine.Random.value)
float maxDodge = GameEntry.Luban.Global.MaxDodgeRate / 1000f;
if (UnityEngine.Random.value < Mathf.Clamp(_dodgeStat.Value, 0f, maxDodge))
{
damage = 0;
}
@@ -108,6 +107,8 @@ namespace SepCore.Components
float defensePercent = _defenseStat.Percent;
damage -= defenseValue;
damage = Mathf.CeilToInt(damage / defensePercent);
int minDamage = GameEntry.Luban.Global.MinDamage;
if (damage < minDamage) damage = minDamage;
}
_currentHealth -= damage;
@@ -118,8 +119,9 @@ namespace SepCore.Components
private void CauseDamage(int damage)
{
if (damage <= 0 || GameEntry.DamageText == null) return;
GameEntry.DamageText.ShowDamage(transform.position + Vector3.up * 1.1f, damage);
if (damage <= 0) return;
float yOffset = GameEntry.Luban.Global.DamageTextYOffset / 1000f;
GameEntry.DamageText.ShowDamage(transform.position + Vector3.up * yOffset, damage);
}
}
}