private void OnHotkeyStateChanged(HotkeyState state) { if (state == HotkeyState.Pressed) { Click(); } buttonContent.HandleHotkeyState(state); }
private void OnHotkeyStateChanged(HotkeyState state) { if (state == HotkeyState.Released || blockedBy.Exists(blocker => blocker.IsApplicable)) { return; } action.Execute(); }
private void OnHotkeyStateChanged(HotkeyState state) { if (enabled && state == HotkeyState.Pressed) { if (EventSystem.current.currentSelectedGameObject != inputField.gameObject) { EventSystem.current.SetSelectedGameObject(inputField.gameObject); } } }
public void HandleHotkeyState(HotkeyState state) { isHotkeyDown = state == HotkeyState.Pressed; if (isHotkeyDown && !isPointerDown) { button.OnPointerDown(manualPointerData); } else if (!isHotkeyDown && !isPointerDown) { button.OnPointerUp(manualPointerData); } }
public void DoUpdate() { if (hotkeyState == HotkeyState.Released && IsPressed) { hotkeyState = HotkeyState.Pressed; EventHandler.ExecuteEvent(this, GameEvents.HotkeyStateChanged, HotkeyState.Pressed); } else if (hotkeyState == HotkeyState.Pressed && !IsHotkeyDown) { hotkeyState = HotkeyState.Released; EventHandler.ExecuteEvent(this, GameEvents.HotkeyStateChanged, HotkeyState.Released); } }
public void Unregister() { hotkeyState = HotkeyState.Released; }
public HotkeyStateChangedMessage(UserAction action, string hotkey, HotkeyState state) { Action = action; Hotkey = hotkey; State = state; }