Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/I2/Loc/EventCallback.cs
2026-03-04 10:03:45 +08:00

31 lines
530 B
C#

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;
}
}
}