diff options
Diffstat (limited to 'Mouse.cs')
| -rw-r--r-- | Mouse.cs | 23 |
1 files changed, 12 insertions, 11 deletions
@@ -1,32 +1,33 @@ -using System.Numerics; -using OnekoOnline.Net; using Raylib_cs; +using System.Collections.ObjectModel; +using System.Numerics; namespace OnekoOnline; -class Mouse : Drawable +abstract class Mouse : Drawable { + public string Name = "Mouse"; + Texture2D CursorTex = Raylib.LoadTexture("misc/cursor.png"); - public Mouse() - { - DrawOrder = 100; - Drawables.Add(this); - } + protected static List<Mouse> allMice = []; + public static ReadOnlyCollection<Mouse> AllMice => allMice.AsReadOnly(); - public override void Update(float delta) + public Mouse() : base() { - Position = Raylib.GetMousePosition()/OnekoOnline.WindowScale; + DrawOrder = 100; + allMice.Add(this); } public override void Draw() { - if (Raylib.IsCursorOnScreen()) Raylib.DrawTexture(CursorTex, (int)Position.X, (int)Position.Y, Color.WHITE); } public override void Dispose() { Raylib.UnloadTexture(CursorTex); + allMice.Remove(this); + base.Dispose(); } }
\ No newline at end of file |
