using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using System.Collections;
namespace UIWidgets {
/// <summary>
/// OnClick listener.
/// </summary>
[AddComponentMenu("UI/UIWidgets/AccordionItemComponent")]
public class AccordionItemComponent : MonoBehaviour, IPointerClickHandler, ISubmitHandler {
/// <summary>
/// What to do when the event system send a pointer click event.
/// </summary>
public UnityEvent OnClick = new UnityEvent();
/// <summary>
/// Raises the pointer click event.
/// </summary>
/// <param name="eventData">Event data.</param>
public virtual void OnPointerClick(PointerEventData eventData)
{
if (eventData.button!=PointerEventData.InputButton.Left)
{
return;
}
OnClick.Invoke();
}
/// <summary>
/// Raises the submit event.
/// </summary>
/// <param name="eventData">Event data.</param>
public virtual void OnSubmit(BaseEventData eventData)
{
OnClick.Invoke();
}
}
}