using UnityEngine; [RequireComponent(typeof(Collider))] public sealed class StartRoomZone : MonoBehaviour { [SerializeField] private Collider roomCollider; private void Awake() { if (roomCollider == null) roomCollider = GetComponent(); } public bool Contains(Vector3 worldPosition) => roomCollider != null && roomCollider.bounds.Contains(worldPosition); private void OnDrawGizmosSelected() { Collider targetCollider = roomCollider != null ? roomCollider : GetComponent(); if (targetCollider == null) return; Gizmos.color = new Color(0.2f, 0.75f, 1f, 0.22f); Gizmos.DrawCube(targetCollider.bounds.center, targetCollider.bounds.size); } }