using System; using UnityEngine; using UnityEngine.UI; public class UINode: MonoBehaviour { public static UINode LoadNode() { return null; } protected void ClearBind(Button button) { button.onClick.RemoveAllListeners(); } protected void BindButton(Button button, Action func) { button.onClick.AddListener(() => { func?.Invoke(); }); } protected void BindButton(Button button, Action func, T param) { button.onClick.AddListener(() => { func?.Invoke(param); }); } public virtual void OnAwake() { } public virtual void OnStart() { } public virtual void OnUpdate() { } public virtual void OnDestroy() { } public virtual void SetData(object data) { } }