public bool SwitchState(T newState) { OnStateFinish?.Invoke(CurrentState, newState); CurrentState = newState; OnStateStart?.Invoke(CurrentState, newState); return(true); }
public void OnSelect(BaseEventData eventData) { if (eventData == null || eventData is AxisEventData) { OnStateStart?.Invoke(eventData); hasFocused = true; } }
public void Activate() { if (IsActive) { return; } IsActive = true; _process = CoroutineHelper.Instance.StartCoroutine(Process()); OnStateStart.SafeRaise(this); }
private void SelectedObjectChanged() { var transform = this.transform; var current = selectedObject?.transform; while (current != null) { if (current == transform) { hasFocus = true; OnStateStart?.Invoke(null); return; } current = current.parent; } if (hasFocus) { OnStateEnd?.Invoke(null); } }
public void OnSelect(FocusEvent eventData) { OnStateStart?.Invoke(null); }
public void OnPointerEnter(PointerEventData eventData) { OnStateStart?.Invoke(eventData); }
public void OnPointerDown(MouseDownEvent eventData) { OnStateStart?.Invoke(null); }
public void OnSelect(BaseEventData eventData) { OnStateStart?.Invoke(eventData); }
public void OnPointerEnter(MouseEnterEvent eventData) { OnStateStart?.Invoke(null); }