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