refactor: extract shared MouseCapture helper

This commit is contained in:
2026-08-22 19:39:52 +02:00
parent 9f742f396f
commit 4f57c77b7b
4 changed files with 48 additions and 12 deletions
@@ -1,5 +1,6 @@
using System.Linq;
using Game.Features.Players.Domain;
using Game.Godot;
using Game.Godot.Extensions;
using Game.Godot.Mappings;
using Godot;
@@ -19,8 +20,6 @@ public partial class PlayerController : Node3D
private PlayerMovement _movement;
private PlayerLook _look;
private static bool IsMouseCaptured() => Input.MouseMode == Input.MouseModeEnum.Captured;
public override void _Ready()
{
this.AssertRequiredExports();
@@ -32,7 +31,7 @@ public partial class PlayerController : Node3D
public override void _UnhandledInput(InputEvent @event)
{
if (@event is not InputEventMouseMotion mouseMotion || !IsMouseCaptured()) return;
if (@event is not InputEventMouseMotion mouseMotion || !MouseCapture.IsCaptured) return;
Body.RotateY(_look.CalculateYawDelta(mouseMotion.Relative.X));
_look.UpdatePitch(mouseMotion.Relative.Y);