2025-05-02 15:18:50 +09:00

26 lines
695 B
C#

using UnityEngine;
public class SlowDebuff : StatusEffect
{
private float _slowMultiplier;
public SlowDebuff(float duration, float slowMultiplier)
{
this.effectName = DebuffType.Slow.ToString();
this.duration = duration;
_slowMultiplier = slowMultiplier;
}
public override void ApplyEffect(CharacterBase target)
{
target.moveSpeed *= _slowMultiplier;
Debug.Log($"{target.characterName}에게 이동 속도 감소 적용됨");
}
public override void RemoveEffect(CharacterBase target)
{
target.moveSpeed /= _slowMultiplier;
Debug.Log($"{target.characterName}의 이동 속도 회복됨");
}
}