diff options
Diffstat (limited to 'MouseLocal.cs')
| -rw-r--r-- | MouseLocal.cs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/MouseLocal.cs b/MouseLocal.cs index 6a84731..0b38cd5 100644 --- a/MouseLocal.cs +++ b/MouseLocal.cs @@ -19,10 +19,14 @@ class MouseLocal : Mouse Visible = Raylib.IsCursorOnScreen() && Raylib.IsWindowFocused(); Position = Raylib.GetMousePosition()/OnekoOnline.WindowScale; + bool clicked = Raylib.IsMouseButtonPressed(MouseButton.MOUSE_BUTTON_LEFT); + if (clicked && Visible) Clicked?.Invoke(this); + if (Visible && OnekoOnline.Client!.Connected) { NetDataWriter writer = new(); - writer.Put(new PacketInfo(PacketType.MousePosition, OnekoOnline.Client.Id)); + writer.Put(new PacketInfo(PacketType.MouseState, OnekoOnline.Client.Id)); writer.Put(Position); + writer.Put(clicked); OnekoOnline.Client?.ConnectedServer.Send(writer, LiteNetLib.DeliveryMethod.Unreliable); } } |
