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