CarmenSandiego/Assets/UdonSharp/TriggerNotifier.cs

34 lines
745 B
C#

using UdonSharp;
using UnityEngine;
using VRC.SDKBase;
using VRC.Udon;
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
public class TriggerNotifier : UdonSharpBehaviour
{
[SerializeField] private UdonBehaviour _Notify = null;
[SerializeField] private string _EnterEventName = "";
[SerializeField] private string _ExitEventName = "";
public override void OnPlayerTriggerEnter(VRCPlayerApi Player)
{
if (_Notify && _EnterEventName != "")
{
_Notify.SendCustomEvent(_EnterEventName);
}
base.OnPlayerTriggerEnter(Player);
}
public override void OnPlayerTriggerExit(VRCPlayerApi Player)
{
if (_Notify && _ExitEventName != "")
{
_Notify.SendCustomEvent(_ExitEventName);
}
base.OnPlayerTriggerExit(Player);
}
}