Game Development Reference
In-Depth Information
namespace UnityEngine.UI
{
// Button that's meant to work with mouse or
// touch-based devices.
[AddComponentMenu("UI/Button", 30)]
public class Button : Selectable,
IPointerClickHandler, ISubmitHandler
{
[Serializable]
public class ButtonClickedEvent : UnityEvent { }
// Event delegates triggered on click.
[FormerlySerializedAs("onClick")]
[SerializeField]
private ButtonClickedEvent m_OnClick =
new ButtonClickedEvent();
protected Button() { }
public ButtonClickedEvent onClick {
get { return m_OnClick; }
set { m_OnClick = value; }
}
private void Press() {
if (!IsActive() || !IsInteractable())
return;
m_OnClick.Invoke();
}
// Trigger all registered callbacks.
public virtual void OnPointerClick(PointerEventData
eventData) {
//Click handler for left click
}
public virtual void OnSubmit(BaseEventData eventData) {
Press();
// Submit handler
}
private IEnumerator OnFinishSubmit() {
// Finish submit handler
}
}
}
 
Search WWH ::




Custom Search