22 lines
503 B
C#
22 lines
503 B
C#
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());
|
|
}
|
|
}
|