private IEnumerator AutoClickDelay() { yield return(new WaitForSeconds(DelayBeforeAutoClick)); onButtonPressedStart?.Invoke(); state = ClickerButtonStates.ButtonIsPressed; }
public void OnPointerUp(PointerEventData eventData) { switch (state) { case ClickerButtonStates.SingleClick: StopCoroutine(pressedButtonDelay); onButtonClick?.Invoke(); break; case ClickerButtonStates.ButtonIsPressed: onButtonPressedEnd?.Invoke(); state = ClickerButtonStates.SingleClick; break; } }
private void Start() { state = ClickerButtonStates.SingleClick; }