Пример #1
0
 public bool SwitchState(T newState)
 {
     OnStateFinish?.Invoke(CurrentState, newState);
     CurrentState = newState;
     OnStateStart?.Invoke(CurrentState, newState);
     return(true);
 }
Пример #2
0
 public void OnSelect(BaseEventData eventData)
 {
     if (eventData == null || eventData is AxisEventData)
     {
         OnStateStart?.Invoke(eventData);
         hasFocused = true;
     }
 }
Пример #3
0
        public void Activate()
        {
            if (IsActive)
            {
                return;
            }

            IsActive = true;
            _process = CoroutineHelper.Instance.StartCoroutine(Process());
            OnStateStart.SafeRaise(this);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 public void OnSelect(FocusEvent eventData)
 {
     OnStateStart?.Invoke(null);
 }
Пример #6
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     OnStateStart?.Invoke(eventData);
 }
Пример #7
0
 public void OnPointerDown(MouseDownEvent eventData)
 {
     OnStateStart?.Invoke(null);
 }
Пример #8
0
 public void OnSelect(BaseEventData eventData)
 {
     OnStateStart?.Invoke(eventData);
 }
Пример #9
0
 public void OnPointerEnter(MouseEnterEvent eventData)
 {
     OnStateStart?.Invoke(null);
 }