diff options
Diffstat (limited to 'Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs')
| -rw-r--r-- | Thronefall_1_57/Decompile/I2.Loc/EventCallback.cs | 29 |
1 files changed, 29 insertions, 0 deletions
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; + } +} |
