From 8e13e7e2874adc8982e16d1d2ed2e28d7480b45f Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Sun, 19 May 2024 16:05:58 +0800 Subject: +1.57 --- Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs (limited to 'Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs') diff --git a/Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs b/Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs new file mode 100644 index 0000000..e0d63c6 --- /dev/null +++ b/Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs @@ -0,0 +1,29 @@ +using System; +using UnityEngine; + +namespace I2.Loc; + +[Serializable] +public class EventCallback +{ + public MonoBehaviour Target; + + public string MethodName = string.Empty; + + public void Execute(UnityEngine.Object Sender = null) + { + if (HasCallback() && Application.isPlaying) + { + Target.gameObject.SendMessage(MethodName, Sender, SendMessageOptions.DontRequireReceiver); + } + } + + public bool HasCallback() + { + if (Target != null) + { + return !string.IsNullOrEmpty(MethodName); + } + return false; + } +} -- cgit v1.1-26-g67d0