cirnogodot/Scripts/Components/Actors/KeyboardInputProvider.cs

34 lines
773 B
C#
Raw Normal View History

2025-02-18 17:40:33 +01:00
using Godot;
namespace Cirno.Scripts.Components.Actors;
public partial class KeyboardInputProvider : InputProvider
{
public override Vector2 GetMovementInput()
{
return Input.GetVector("left", "right", "up", "down");
}
2025-02-18 18:18:13 +01:00
public override Vector2 GetAimInput()
{
return GetRightStickInput();
2025-02-18 18:18:13 +01:00
}
private Vector2 GetRightStickInput()
{
return new Vector2(
Input.GetAxis("aim_left","aim_right"),
Input.GetAxis("aim_up", "aim_down")
);
}
public override bool GetActionJustPressed(string action)
{
return Input.IsActionJustPressed(action);
}
public override bool GetActionPressed(string action)
2025-02-18 18:18:13 +01:00
{
return Input.IsActionPressed(action);
2025-02-18 18:18:13 +01:00
}
2025-02-18 17:40:33 +01:00
}