public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) { switch (e.Action) { case GlobalAction.SelectNext: case GlobalAction.SelectPrevious: endRepeatSelection(e.Action); break; } }
public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) { switch (e.Action) { case GlobalAction.HoldForHUD: holdingForHUD = false; updateVisibility(); break; } }
public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) { switch (e.Action) { case GlobalAction.Back: case GlobalAction.PauseGameplay: AbortConfirm(); break; } }
public void OnReleased(KeyBindingReleaseEvent <ManiaAction> e) { // Todo: Should be 400 * 100 / CurrentBPM const double animation_length = 250; if (e.Action == Column.Action.Value) { light.FadeTo(0, animation_length); light.ScaleTo(new Vector2(1, 0), animation_length); } }
/// <summary> /// Releases all pressed actions. /// Note that the relevant key bindings remain in a pressed state by the user and are not released by this method. /// </summary> private void releasePressedActions(InputState state) { foreach (var action in pressedActions) { var releaseEvent = new KeyBindingReleaseEvent <T>(state, action); foreach (var kvp in keyBindingQueues.Where(k => EqualityComparer <T> .Default.Equals(k.Key.GetAction <T>(), action))) { kvp.Value.ForEach(d => triggerKeyBindingEvent(d, releaseEvent)); } } pressedActions.Clear(); }
public void OnReleased(KeyBindingReleaseEvent <OsuAction> e) { switch (e.Action) { case OsuAction.LeftButton: case OsuAction.RightButton: // Todo: Math.Max() is required as a temporary measure to address https://github.com/ppy/osu-framework/issues/2576 downCount = Math.Max(0, downCount - 1); if (downCount == 0) { updateExpandedState(); } break; } }
protected virtual void PropagateReleased(IEnumerable <Drawable> drawables, InputState state, T released) { // we either want multiple release events due to the simultaneous mode, or we only want one when we // - were pressed (as an action) // - are the last pressed binding with this action if (simultaneousMode == SimultaneousBindingMode.All || pressedActions.Contains(released) && pressedBindings.All(b => !EqualityComparer <T> .Default.Equals(b.GetAction <T>(), released))) { var releaseEvent = new KeyBindingReleaseEvent <T>(state, released); foreach (var d in drawables.OfType <IKeyBindingHandler <T> >()) { triggerKeyBindingEvent(d, releaseEvent); } pressedActions.Remove(released); } }
public void OnReleased(KeyBindingReleaseEvent <TestAction> e) { if (Action == e.Action) { ++OnReleasedCount; if (Concurrency != SimultaneousBindingMode.All) { Trace.Assert(OnPressedCount == OnReleasedCount); } else { Trace.Assert(OnReleasedCount <= OnPressedCount); } alphaTarget -= 0.2f; Background.Alpha = alphaTarget; } }
public void OnReleased(KeyBindingReleaseEvent <TestAction> e) { box.Colour = Color4.Black; }
public override void OnReleased(KeyBindingReleaseEvent <ManiaAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <OsuAction> e) { handleInput(e.Action, false); }
public void OnReleased(KeyBindingReleaseEvent <FrameworkAction> e) { }
public virtual void OnReleased(KeyBindingReleaseEvent <ManiaAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <HitokoriAction> action) { }
public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) => updateLastInteractionTime();
public void OnReleased(KeyBindingReleaseEvent <PlatformAction> e) => updateLastInteractionTime();
public void OnReleased(KeyBindingReleaseEvent <PippidonAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <TestAction> e) { Released?.Invoke(e.Action); }
public void OnReleased(KeyBindingReleaseEvent <TaikoAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <OsuAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) { scheduledScrollSpeedAdjustment?.Cancel(); scheduledScrollSpeedAdjustment = null; }
public void OnReleased(KeyBindingReleaseEvent <TestAction> e) { Released = true; }
public void OnReleased(KeyBindingReleaseEvent <T> e) { pressedActions.Remove(e.Action); recordFrame(true); }
public void OnReleased(KeyBindingReleaseEvent <CatchAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <GamebosuAction> action) { }
public void OnReleased(KeyBindingReleaseEvent <TestBrowserAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <PlatformAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <HishigataAction> e) { registeredActions.Remove(e.Action); }
public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) { }
public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) { keyRepeat?.Cancel(); }