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(); 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); } } }