Movement refactor
This commit is contained in:
28
scripts/components/Movement/PlayerInputHandler.cs
Normal file
28
scripts/components/Movement/PlayerInputHandler.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
using Godot;
|
||||
|
||||
namespace Mr.BrickAdventures.scripts.components;
|
||||
|
||||
[GlobalClass]
|
||||
public partial class PlayerInputHandler : Node
|
||||
{
|
||||
public Vector2 MoveDirection { get; private set; } = Vector2.Zero;
|
||||
public bool JumpPressed { get; private set; }
|
||||
public bool JumpReleased { get; private set; }
|
||||
public bool JumpHeld { get; private set; }
|
||||
public bool DownPressed { get; private set; }
|
||||
public bool DownReleased { get; private set; }
|
||||
public bool DownHeld { get; private set; }
|
||||
|
||||
public override void _Process(double delta)
|
||||
{
|
||||
MoveDirection = Input.GetVector("left", "right", "up", "down");
|
||||
|
||||
JumpPressed = Input.IsActionJustPressed("jump");
|
||||
JumpReleased = Input.IsActionJustReleased("jump");
|
||||
JumpHeld = Input.IsActionPressed("jump");
|
||||
|
||||
DownPressed = Input.IsActionJustPressed("down");
|
||||
DownReleased = Input.IsActionJustReleased("down");
|
||||
DownHeld = Input.IsActionPressed("down");
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user