Files
ProjectMD/Assets/Scripts/Player/MiningActionData.cs

17 lines
501 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.TryGetComponent<MineableBlock>(out var block))
{
// 서버 RPC 호출은 블록 내부의 로직을 그대로 사용합니다.
block.TakeDamageRpc(damage);
block.PlayHitEffectClientRpc();
}
}
}