From 0b5d3420e6cdd7047583c4e718e8c0dbdb00196c Mon Sep 17 00:00:00 2001 From: Yaakov Schlachter Date: Sat, 14 Mar 2026 22:06:18 -0400 Subject: [PATCH] Add new event handlers for VRC Economy and Dynamics --- .../com.merlin.UdonSharp/Runtime/UdonSharpBehaviour.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Packages/com.merlin.UdonSharp/Runtime/UdonSharpBehaviour.cs b/Packages/com.merlin.UdonSharp/Runtime/UdonSharpBehaviour.cs index 682d6215..636950ad 100644 --- a/Packages/com.merlin.UdonSharp/Runtime/UdonSharpBehaviour.cs +++ b/Packages/com.merlin.UdonSharp/Runtime/UdonSharpBehaviour.cs @@ -1,4 +1,4 @@ - + using System; using System.Linq; using System.Reflection; @@ -8,6 +8,7 @@ using System.Diagnostics; using UnityEngine.Serialization; +using VRC.Dynamics; using VRC.Udon.Serialization.OdinSerializer; namespace UdonSharp @@ -465,6 +466,7 @@ [PublicAPI] public virtual void OnPostSerialization(VRC.Udon.Common.Serializatio #region Creator Economy #if UNITY_2022_3_OR_NEWER [PublicAPI] public virtual void OnPurchaseConfirmed(VRC.Economy.IProduct product, VRC.SDKBase.VRCPlayerApi player, bool purchasedNow) { } + [PublicAPI] public virtual void OnPurchaseConfirmedMultiple(VRC.Economy.IProduct product, VRC.SDKBase.VRCPlayerApi player, bool purchasedNow, int quantity) { } [PublicAPI] public virtual void OnPurchaseExpired(VRC.Economy.IProduct product, VRC.SDKBase.VRCPlayerApi player) { } [PublicAPI] public virtual void OnPurchasesLoaded(VRC.Economy.IProduct[] products, VRC.SDKBase.VRCPlayerApi player) { } [PublicAPI] public virtual void OnProductEvent(VRC.Economy.IProduct product, VRC.SDKBase.VRCPlayerApi player) { } @@ -491,6 +493,9 @@ [PublicAPI] public virtual void OnLanguageChanged(string language) { } [PublicAPI] public virtual void OnAsyncGpuReadbackComplete(VRC.SDK3.Rendering.VRCAsyncGPUReadbackRequest request) { } #if UNITY_2022_3_OR_NEWER [PublicAPI] public virtual void OnScreenUpdate(VRC.SDK3.Platform.ScreenUpdateData data) {} + [PublicAPI] public virtual void OnVRCPlusMassGift(VRC.SDKBase.VRCPlayerApi gifter, int numGifts) { } + [PublicAPI] public virtual void OnContactEnter(ContactEnterInfo contactInfo) { } + [PublicAPI] public virtual void OnContactExit(ContactExitInfo contactInfo) { } #endif [Obsolete("The OnStationEntered() event is deprecated use the OnStationEntered(VRCPlayerApi player) event instead", true)]