UGUI中一共17个事件接口,这些接口都继承之IEventSystemHandler
------------------------事件接口-------------------
-------件接口基类-----
public interface IEventSystemHandler
{
}
----------所有事件都继承之基础事件接口------------
按照功能划分
1 触发点相关的事件
public interface IPointerEnterHandler : IEventSystemHandler
{
void OnPointerEnter(PointerEventData eventData);
}
public interface IPointerExitHandler : IEventSystemHandler
{
void OnPointerExit(PointerEventData eventData);
}
public interface IPointerDownHandler : IEventSystemHandler
{
void OnPointerDown(PointerEventData eventData);
}
public interface IPointerUpHandler : IEventSystemHandler
{
void OnPointerUp(PointerEventData eventData);
}
public interface IPointerClickHandler : IEventSystemHandler
{
void OnPointerClick(PointerEventData eventData);
}
2 拖动相关的事件
public interface IBeginDragHandler : IEventSystemHandler
{
void OnBeginDrag(PointerEventData eventData);
}
public interface IInitializePotentialDragHandler : IEventSystemHandler
{
void OnInitializePotentialDrag(PointerEventData eventData);
}
public interface IDragHandler : IEventSystemHandler
{
void OnDrag(PointerEventData eventData);
}
public interface IEndDragHandler : IEventSystemHandler
{
void OnEndDrag(PointerEventData eventData);
}
public interface IDropHandler : IEventSystemHandler
{
void OnDrop(PointerEventData eventData);
}
3 滚动相关的事件
public interface IScrollHandler : IEventSystemHandler
{
void OnScroll(PointerEventData eventData);
}
4 更新选中事件
public interface IUpdateSelectedHandler : IEventSystemHandler
{
void OnUpdateSelected(BaseEventData eventData);
}
5 选中事件
public interface ISelectHandler : IEventSystemHandler
{
void OnSelect(BaseEventData eventData);
}
6 释放选择事件
public interface IDeselectHandler : IEventSystemHandler
{
void OnDeselect(BaseEventData eventData);
}
7 移动事件
public interface IMoveHandler : IEventSystemHandler
{
void OnMove(AxisEventData eventData);
}
8 提交事件
public interface ISubmitHandler : IEventSystemHandler
{
void OnSubmit(BaseEventData eventData);
}
9 取消事件
public interface ICancelHandler : IEventSystemHandler
{
void OnCancel(BaseEventData eventData);
}