액션 및 인터랙션 정의 및 기존 인터랙션 및 채광 코드 구조 개선

This commit is contained in:
2026-01-17 22:53:29 +09:00
parent 8369e4d42f
commit 9b13f439e3
22 changed files with 295 additions and 670 deletions

View File

@@ -0,0 +1,17 @@
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();
}
}
}