From 0ab7f29b06bcdaa86dedea901250589e7c73e659 Mon Sep 17 00:00:00 2001 From: Michel Fedde Date: Sun, 13 Dec 2020 14:23:52 +0100 Subject: [PATCH] Fixed inverted Mouse-Y in World --- SMCode/SM2D/Controls/Mouse2D.cs | 1 + SM_TEST/Program.cs | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/SMCode/SM2D/Controls/Mouse2D.cs b/SMCode/SM2D/Controls/Mouse2D.cs index e0e5b7e..2dd3cba 100644 --- a/SMCode/SM2D/Controls/Mouse2D.cs +++ b/SMCode/SM2D/Controls/Mouse2D.cs @@ -23,6 +23,7 @@ namespace SM2D.Controls public Vector2 InWorld() { var res = _window.WorldScale; + res.Y *= -1; return InScreenNormalized * res - res / 2; } diff --git a/SM_TEST/Program.cs b/SM_TEST/Program.cs index 9f6e1d7..58a2f88 100644 --- a/SM_TEST/Program.cs +++ b/SM_TEST/Program.cs @@ -43,19 +43,21 @@ namespace SM_TEST window.Run(); } + private static DrawObject2D kasten; private static DrawParticles particles; private static void WindowOnUpdateFrame(object sender, FrameEventArgs e) { if (Keyboard.GetState()[Key.R]) particles.Trigger(); //particles.Paused = Keyboard.GetState()[Key.P]; + kasten.Transform.Position.Set( window.Mouse.InWorld()); } private static void WindowOnLoad(object sender, EventArgs e) { //scene.ShowAxisHelper = true; - DrawObject2D kasten = new DrawObject2D(); + kasten = new DrawObject2D(); kasten.Texture = new Texture(new Bitmap("herosword.png")); kasten.Transform.ApplyTextureSize(kasten.Texture, 500); scene.Objects.Add(kasten);