Files
RoomAwareVR/Assets/VRMPAssets/Scripts/Helpers/SubTrigger.cs
2025-05-26 00:46:28 +02:00

32 lines
782 B
C#

using System;
using UnityEngine;
namespace XRMultiplayer
{
/// <summary>
/// A simple class used for callbacks when OnTriggerEnter or OnTriggerExit is called.
/// </summary>
[RequireComponent(typeof(Collider))]
public class SubTrigger : MonoBehaviour
{
public Action<Collider, bool> OnTriggerAction;
public Collider subTriggerCollider;
private void Awake()
{
if (subTriggerCollider == null)
TryGetComponent(out subTriggerCollider);
}
private void OnTriggerEnter(Collider other)
{
OnTriggerAction?.Invoke(other, true);
}
private void OnTriggerExit(Collider other)
{
OnTriggerAction?.Invoke(other, false);
}
}
}