34 lines
745 B
C#
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);
|
|
}
|
|
}
|