// Copyright (c) 2007-2017 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using System.Collections.Generic; using System.ComponentModel; using osu.Framework.Input.Bindings; using osu.Game.Input.Bindings; using OpenTK.Input; namespace osu.Game.Rulesets.Catch { public class CatchInputManager : DatabasedKeyBindingInputManager { public CatchInputManager(RulesetInfo ruleset) : base(ruleset, concurrencyMode: ConcurrentActionMode.UniqueActions) { } protected override IDictionary CreateDefaultMappings() => new Dictionary { { Key.Z, CatchAction.MoveLeft }, { Key.Left, CatchAction.MoveLeft }, { Key.X, CatchAction.MoveRight }, { Key.Right, CatchAction.MoveRight }, { Key.LShift, CatchAction.Dash }, { Key.RShift, CatchAction.Dash }, }; } public enum CatchAction { [Description("Move left")] MoveLeft, [Description("Move right")] MoveRight, [Description("Engage dash")] Dash } }