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