From 5c9d159ccc2dcc78239e6cf504f1907183163d6e Mon Sep 17 00:00:00 2001 From: glax Date: Thu, 30 Nov 2023 19:58:01 +0100 Subject: [PATCH] Fix desktop hands, added run --- OSCCollar/OSCCollar.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/OSCCollar/OSCCollar.cs b/OSCCollar/OSCCollar.cs index 4fee5c5..58c1df5 100644 --- a/OSCCollar/OSCCollar.cs +++ b/OSCCollar/OSCCollar.cs @@ -35,7 +35,7 @@ public class OSCCollar private DateTime _lastNilMessageSent = DateTime.UnixEpoch; private DateTime _lastConsoleOutput = DateTime.UnixEpoch; private static readonly TimeSpan ConsoleUpdateInterval = TimeSpan.FromMilliseconds(100); - private static readonly TimeSpan UpdateInterval = TimeSpan.FromMilliseconds(1); + private static readonly TimeSpan UpdateInterval = TimeSpan.FromMilliseconds(10); private static readonly TimeSpan MessageMinInterval = TimeSpan.FromMilliseconds(400); private readonly double _radius; private GPS GPS1 { get; init; } @@ -185,19 +185,21 @@ public class OSCCollar { this.Client.Send("/input/Vertical", 0f); this.Client.Send("/input/Horizontal", 0f); + this.Client.Send("/input/Run", 0); this._lastNilMessageSent = DateTime.Now; _nilSent++; - } - - if (_allowMoving) + }else if (_allowMoving) { - Thread.Sleep(1); if (_leashStretch > 0.1) { this.Client.Send("/input/Vertical", Convert.ToSingle(_verticalMovement)); this.Client.Send("/input/Horizontal", Convert.ToSingle(_horizontalMovement)); - this._lastNilMessageSent = DateTime.Now; } + + if (_leashStretch > 0.4) + this.Client.Send("/input/Run", 1); + else + this.Client.Send("/input/Run", 0); } if (_lastConsoleOutput.Add(ConsoleUpdateInterval) < DateTime.Now)