From 4b7966ffda3b6ad34d355148ddccbe2959061730 Mon Sep 17 00:00:00 2001 From: Sarah Bradley Date: Mon, 18 Dec 2023 19:51:26 -0800 Subject: Networked Mice!! Also combined Spritesheet + Username packets into one UserInfo packet. --- Mouse.cs | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'Mouse.cs') diff --git a/Mouse.cs b/Mouse.cs index bec6eec..d316ea2 100644 --- a/Mouse.cs +++ b/Mouse.cs @@ -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 allMice = []; + public static ReadOnlyCollection 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 -- cgit