feat: added mouse positioner behaviour

This commit is contained in:
2026-01-28 11:20:38 +03:00
parent 9141bb5aa1
commit d71882c8e7
3 changed files with 31 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
using Microsoft.Xna.Framework.Input;
using Engine.Core;
using Engine.Integration.MonoGame;
namespace MyUniverse.Shared.Behaviours;
public class MousePositionerBehaviour : Behaviour2D, IUpdate, IFirstFrameUpdate
{
private ICamera2D camera = null!;
public void FirstActiveFrame()
{
camera = Universe.FindRequiredBehaviour<ICamera2D>();
}
public void Update()
{
Transform.Position = camera.ScreenToWorldPosition(Mouse.GetState().Position.ToVector2D());
}
}