Files
WhaleAdventure_VR/Assets/02_Scripts/Communication/Dialog/blackjack/BlackjackNpcRegionTrigger.cs
2026-06-23 17:37:45 +09:00

34 lines
941 B
C#

using UnityEngine;
[RequireComponent(typeof(Collider))]
public class BlackjackNpcRegionTrigger : MonoBehaviour
{
[Header("Target NPC")]
public Transform targetNpcRoot;
public DialogPlayer targetDialogPlayer;
[Header("Region")]
public string regionKey = "Area2";
private void Reset()
{
Collider col = GetComponent<Collider>();
if (col != null)
col.isTrigger = true;
}
private void OnTriggerEnter(Collider other)
{
if (targetDialogPlayer == null || targetNpcRoot == null)
{
Debug.LogWarning("[BlackjackNpcRegionTrigger] Target missing: " + gameObject.name);
return;
}
if (other.transform == targetNpcRoot || other.transform.IsChildOf(targetNpcRoot))
{
targetDialogPlayer.SetRegion(regionKey);
Debug.Log("[BlackjackNpcRegionTrigger] Set Hook Region: " + regionKey);
}
}
}