feat: add game bootstrap for mouse capture handling

This commit is contained in:
2026-08-22 15:55:28 +02:00
parent 926b703ace
commit 470e70d51b
4 changed files with 29 additions and 8 deletions
+27
View File
@@ -0,0 +1,27 @@
using Game.Godot.Mappings;
using Godot;
namespace Game.Godot.Bootstrap;
public partial class GameBootstrap : Node
{
private static void ToggleMouseCapture()
{
Input.MouseMode = Input.MouseMode == Input.MouseModeEnum.Captured
? Input.MouseModeEnum.Visible
: Input.MouseModeEnum.Captured;
}
public override void _Ready()
{
Input.MouseMode = Input.MouseModeEnum.Captured;
}
public override void _UnhandledInput(InputEvent @event)
{
if (@event.IsActionPressed(InputAction.Cancel.ActionName()))
{
ToggleMouseCapture();
}
}
}
+1
View File
@@ -0,0 +1 @@
uid://drctu5y21ey2y