11 [RequireComponent(typeof(Selectable))]
16 IPointerEnterHandler, IPointerExitHandler,
17 IPointerDownHandler, IPointerUpHandler,
18 ISelectHandler, IDeselectHandler
20 Selectable button {
get {
return GetComponent<Selectable>(); } }
22 Stepper stepper {
get {
return GetComponentInParent<Stepper>(); } }
24 bool leftmost {
get {
return button == stepper.
sides[0]; } }
26 internal Sprite cutSprite;
33 if (eventData.button != PointerEventData.InputButton.Left)
40 public virtual void OnSubmit(BaseEventData eventData)
66 public virtual void OnSelect(BaseEventData eventData)
78 if (!button.IsActive() || !button.IsInteractable())
91 private void AdjustSprite(
bool restore)
93 var image = button.image;
94 if (!image || image.overrideSprite == cutSprite)
98 image.overrideSprite = cutSprite;
100 image.overrideSprite = Stepper.CutSprite(image.overrideSprite, leftmost);
virtual void OnPointerClick(PointerEventData eventData)
virtual void OnPointerUp(PointerEventData eventData)
virtual void OnDeselect(BaseEventData eventData)
virtual void OnPointerDown(PointerEventData eventData)
virtual void OnPointerExit(PointerEventData eventData)
virtual void OnSelect(BaseEventData eventData)
virtual void OnSubmit(BaseEventData eventData)
virtual void OnPointerEnter(PointerEventData eventData)
Credit Erdener Gonenc - @PixelEnvision.