Files
ProjectMD/Assets/Scripts/Player/MiningActionData.cs
Dal4segno db5db4b106 코드 리팩토링
재사용성 및 확장성을 고려하여 코드 전반을 리팩토링함
2026-01-21 01:45:15 +09:00

19 lines
520 B
C#

using UnityEngine;
[CreateAssetMenu(menuName = "Actions/Mining")]
public class MiningActionData : PlayerActionData
{
public int damage = 50;
public override void ExecuteEffect(GameObject performer, GameObject target)
{
if (target == null) return;
// Use IDamageable interface for all damageable objects
if (target.TryGetComponent<IDamageable>(out var damageable))
{
damageable.TakeDamage(new DamageInfo(damage, DamageType.Mining, performer));
}
}
}