34 lines
941 B
C#
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);
|
|
}
|
|
}
|
|
} |