diff --git a/corlib/MenSharpBehaviour.Unity.cs b/corlib/MenSharpBehaviour.Unity.cs index ba954e2..1708c00 100644 --- a/corlib/MenSharpBehaviour.Unity.cs +++ b/corlib/MenSharpBehaviour.Unity.cs @@ -73,6 +73,45 @@ public void SendCustomEvent(string eventName) { udonBehaviour.SendCustomEvent(eventName); } + + public object GetProgramVariable(string name) + { + return udonBehaviour.GetProgramVariable(name); + } + + public void SetProgramVariable(string name, object value) + { + udonBehaviour.SetProgramVariable(name, value); + } + + public void SendCustomEventDelayedSeconds( + string eventName, + float delaySeconds, + VRC.Udon.Common.Enums.EventTiming eventTiming = VRC.Udon.Common.Enums.EventTiming.Update) + { + udonBehaviour.SendCustomEventDelayedSeconds(eventName, delaySeconds, eventTiming); + } + + public void SendCustomEventDelayedFrames( + string eventName, + int delayFrames, + VRC.Udon.Common.Enums.EventTiming eventTiming = VRC.Udon.Common.Enums.EventTiming.Update) + { + udonBehaviour.SendCustomEventDelayedFrames(eventName, delayFrames, eventTiming); + } + + public bool DisableInteractive + { + get { return udonBehaviour.DisableInteractive; } + set { udonBehaviour.DisableInteractive = value; } + } + + public string InteractionText + { + get { return udonBehaviour.InteractionText; } + set { udonBehaviour.InteractionText = value; } + } + public void SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget target, string eventName) { udonBehaviour.SendCustomNetworkEvent(target, eventName); diff --git a/unity/io.tesca.mensharp/Runtime/MenSharpBehaviour.cs b/unity/io.tesca.mensharp/Runtime/MenSharpBehaviour.cs index 1daf800..327ade3 100644 --- a/unity/io.tesca.mensharp/Runtime/MenSharpBehaviour.cs +++ b/unity/io.tesca.mensharp/Runtime/MenSharpBehaviour.cs @@ -52,6 +52,41 @@ public void SendCustomEvent(string eventName) { } + public object GetProgramVariable(string name) + { + return null; + } + + public void SetProgramVariable(string name, object value) + { + } + + public void SendCustomEventDelayedSeconds( + string eventName, + float delaySeconds, + VRC.Udon.Common.Enums.EventTiming eventTiming = VRC.Udon.Common.Enums.EventTiming.Update) + { + } + + public void SendCustomEventDelayedFrames( + string eventName, + int delayFrames, + VRC.Udon.Common.Enums.EventTiming eventTiming = VRC.Udon.Common.Enums.EventTiming.Update) + { + } + + public bool DisableInteractive + { + get { return false; } + set { } + } + + public string InteractionText + { + get { return null; } + set { } + } + public void SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget target, string eventName) { }