Exemplo n.º 1
0
 public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e)
 {
     switch (e.Action)
     {
     case GlobalAction.SelectNext:
     case GlobalAction.SelectPrevious:
         endRepeatSelection(e.Action);
         break;
     }
 }
Exemplo n.º 2
0
 public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e)
 {
     switch (e.Action)
     {
     case GlobalAction.HoldForHUD:
         holdingForHUD = false;
         updateVisibility();
         break;
     }
 }
Exemplo n.º 3
0
 public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e)
 {
     switch (e.Action)
     {
     case GlobalAction.Back:
     case GlobalAction.PauseGameplay:
         AbortConfirm();
         break;
     }
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        /// <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();
        }
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
        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;
                }
            }
Exemplo n.º 9
0
 public void OnReleased(KeyBindingReleaseEvent <TestAction> e)
 {
     box.Colour = Color4.Black;
 }
Exemplo n.º 10
0
 public override void OnReleased(KeyBindingReleaseEvent <ManiaAction> e)
 {
 }
Exemplo n.º 11
0
 public void OnReleased(KeyBindingReleaseEvent <OsuAction> e)
 {
     handleInput(e.Action, false);
 }
Exemplo n.º 12
0
 public void OnReleased(KeyBindingReleaseEvent <FrameworkAction> e)
 {
 }
Exemplo n.º 13
0
 public virtual void OnReleased(KeyBindingReleaseEvent <ManiaAction> e)
 {
 }
Exemplo n.º 14
0
 public void OnReleased(KeyBindingReleaseEvent <HitokoriAction> action)
 {
 }
Exemplo n.º 15
0
 public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e) => updateLastInteractionTime();
Exemplo n.º 16
0
 public void OnReleased(KeyBindingReleaseEvent <PlatformAction> e) => updateLastInteractionTime();
Exemplo n.º 17
0
 public void OnReleased(KeyBindingReleaseEvent <PippidonAction> e)
 {
 }
Exemplo n.º 18
0
 public void OnReleased(KeyBindingReleaseEvent <TestAction> e)
 {
     Released?.Invoke(e.Action);
 }
Exemplo n.º 19
0
 public void OnReleased(KeyBindingReleaseEvent <TaikoAction> e)
 {
 }
Exemplo n.º 20
0
 public void OnReleased(KeyBindingReleaseEvent <OsuAction> e)
 {
 }
Exemplo n.º 21
0
 public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e)
 {
     scheduledScrollSpeedAdjustment?.Cancel();
     scheduledScrollSpeedAdjustment = null;
 }
Exemplo n.º 22
0
 public void OnReleased(KeyBindingReleaseEvent <TestAction> e)
 {
     Released = true;
 }
Exemplo n.º 23
0
 public void OnReleased(KeyBindingReleaseEvent <T> e)
 {
     pressedActions.Remove(e.Action);
     recordFrame(true);
 }
Exemplo n.º 24
0
 public void OnReleased(KeyBindingReleaseEvent <CatchAction> e)
 {
 }
Exemplo n.º 25
0
 public void OnReleased(KeyBindingReleaseEvent <GamebosuAction> action)
 {
 }
Exemplo n.º 26
0
 public void OnReleased(KeyBindingReleaseEvent <TestBrowserAction> e)
 {
 }
Exemplo n.º 27
0
 public void OnReleased(KeyBindingReleaseEvent <PlatformAction> e)
 {
 }
Exemplo n.º 28
0
 public void OnReleased(KeyBindingReleaseEvent <HishigataAction> e)
 {
     registeredActions.Remove(e.Action);
 }
Exemplo n.º 29
0
 public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e)
 {
 }
Exemplo n.º 30
0
 public void OnReleased(KeyBindingReleaseEvent <GlobalAction> e)
 {
     keyRepeat?.Cancel();
 }