using System; using TEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace GameLogic { public class UIEventItem : UIWidget where T : UIEventItem { private object _eventParam1; private object _eventParam2; private object _eventParam3; public object EventParam1 => _eventParam1; public object EventParam2 => _eventParam2; public object EventParam3 => _eventParam3; private Action _clickAction; private Action _pressAction; private Action _beginDragAction; private Action _dragAction; private Action _endDragAction; public void BindClickEvent(Action clickAction, object eParam1 = null, object eParam2 = null, object eParam3 = null,Selectable.Transition transition = Selectable.Transition.ColorTint) { if (_clickAction != null) { _clickAction = clickAction; } else { _clickAction = clickAction; var button = DUnityUtil.AddMonoBehaviour