using UnityEngine; namespace Colosseum.Skills.Effects { /// /// 버프/디버프 효과 /// [CreateAssetMenu(fileName = "BuffEffect", menuName = "Colosseum/Skills/Effects/Buff")] public class BuffEffect : SkillEffect { [Header("Buff Settings")] [SerializeField] private string buffName = "Buff"; [Min(0f)] [SerializeField] private float duration = 5f; [Header("Stat Modifiers")] [Range(0f, 10f)] [SerializeField] private float moveSpeedMultiplier = 1f; [Range(0f, 10f)] [SerializeField] private float attackPowerMultiplier = 1f; [Range(0f, 10f)] [SerializeField] private float defenseMultiplier = 1f; protected override void ApplyEffect(GameObject caster, GameObject target) { if (target == null) return; // TODO: 실제 버프 시스템 연동 // var buffSystem = target.GetComponent(); // buffSystem?.ApplyBuff(new BuffData(buffName, duration, moveSpeedMultiplier, attackPowerMultiplier, defenseMultiplier)); Debug.Log($"[Buff] {buffName} on {target.name} for {duration}s " + $"(Speed: {moveSpeedMultiplier}x, ATK: {attackPowerMultiplier}x, DEF: {defenseMultiplier}x)"); } } }