Files
osu-framework/osu.Framework/Input/JoystickButtonEventManager.cs
2023-06-24 00:42:48 +09:00

24 lines
871 B
C#

// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
using System.Collections.Generic;
using osu.Framework.Graphics;
using osu.Framework.Input.Events;
using osu.Framework.Input.States;
namespace osu.Framework.Input
{
public class JoystickButtonEventManager : ButtonEventManager<JoystickButton>
{
public JoystickButtonEventManager(JoystickButton button)
: base(button)
{
}
protected override Drawable HandleButtonDown(InputState state, List<Drawable> targets) => PropagateButtonEvent(targets, new JoystickPressEvent(state, Button));
protected override void HandleButtonUp(InputState state, List<Drawable> targets) =>
PropagateButtonEvent(targets, new JoystickReleaseEvent(state, Button));
}
}