/// <summary> /// /// </summary> /// <param name="navigable"></param> private void OnLostFocus(UINavigable navigable) { if (_image != null) { _image.sprite = _defaultSprite; } }
/// <summary> /// /// </summary> /// <param name="navigable"></param> public void OnGotFocus(UINavigable navigable) { if (_image != null) { _image.sprite = _hoverSprite; } }
/// <summary> /// /// </summary> /// <param name="direction"></param> private void TryMoveFocus(UINavigationDirection direction) { if (_currentNavigable != null) { UINavigable nextNavigable = null; switch (direction) { case UINavigationDirection.Up: nextNavigable = _currentNavigable.up; break; case UINavigationDirection.Right: nextNavigable = _currentNavigable.right; break; case UINavigationDirection.Down: nextNavigable = _currentNavigable.down; break; case UINavigationDirection.Left: nextNavigable = _currentNavigable.left; break; } if (nextNavigable != null) { Focus(nextNavigable); } } }
public UINavigationData(UINavigable navigable, UINavigation navigationHandler, UINavigationDirection direction) { this.navigable = navigable; this.navigationHandler = navigationHandler; this.direction = direction; }
public UINavigationData(UINavigable navigable, UINavigation navigationHandler, string actionName = "") { this.navigable = navigable; this.navigationHandler = navigationHandler; this.actionName = actionName; }
/// <summary> /// /// </summary> /// <param name="navigable"></param> public void Focus(UINavigable navigable) { _currentNavigable?.gameObject.SendMessage(OnLostFocusMethodName, _currentNavigable, SendMessageOptions.DontRequireReceiver); _currentNavigable = navigable; _currentNavigable?.gameObject.SendMessage(OnGotFocusMethodName, _currentNavigable, SendMessageOptions.DontRequireReceiver); }
/// <summary> /// /// </summary> /// <param name="navigable"></param> private void OnLostFocus(UINavigable navigable) { hasFocus = false; }
/// <summary> /// /// </summary> /// <param name="navigable"></param> private void OnGotFocus(UINavigable navigable) { hasFocus = true; }
/// <summary> /// /// </summary> /// <param name="navigable"></param> private void OnLostFocus(UINavigable navigable) { DoCheck(SoundEventEmitterMessage.OnLostFocus); }
/// <summary> /// /// </summary> /// <param name="navigable"></param> private void OnLostFocus(UINavigable navigable) { _hasFocus = false; OnItemChanged(); }
/// <summary> /// /// </summary> /// <param name="navigable"></param> private void OnGotFocus(UINavigable navigable) { _hasFocus = true; OnItemChanged(); }