summaryrefslogtreecommitdiff
path: root/MouseLocal.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MouseLocal.cs')
-rw-r--r--MouseLocal.cs29
1 files changed, 29 insertions, 0 deletions
diff --git a/MouseLocal.cs b/MouseLocal.cs
new file mode 100644
index 0000000..6a84731
--- /dev/null
+++ b/MouseLocal.cs
@@ -0,0 +1,29 @@
+using System.Numerics;
+using OnekoOnline.Net;
+using LiteNetLib.Utils;
+using Raylib_cs;
+
+namespace OnekoOnline;
+
+class MouseLocal : Mouse
+{
+ public MouseLocal() : base()
+ {
+ Client.UserConnected += user => {
+ MouseNet NewNetMouse = new(user);
+ };
+ }
+
+ public override void Update(float delta)
+ {
+ Visible = Raylib.IsCursorOnScreen() && Raylib.IsWindowFocused();
+ Position = Raylib.GetMousePosition()/OnekoOnline.WindowScale;
+
+ if (Visible && OnekoOnline.Client!.Connected) {
+ NetDataWriter writer = new();
+ writer.Put(new PacketInfo(PacketType.MousePosition, OnekoOnline.Client.Id));
+ writer.Put(Position);
+ OnekoOnline.Client?.ConnectedServer.Send(writer, LiteNetLib.DeliveryMethod.Unreliable);
+ }
+ }
+} \ No newline at end of file