com.unity.ide.visualstudio@2.0.18

## [2.0.18] - 2023-03-17

Integration:

- Performance improvements with `EditorApplication.update` callbacks.

Project generation:

- Add extra compiler options for analyzers and source generators.
This commit is contained in:
Unity Technologies
2023-03-17 00:00:00 +00:00
parent 4893e3bfe7
commit ebe8973267
7 changed files with 78 additions and 28 deletions

View File

@@ -22,7 +22,7 @@ namespace Microsoft.Unity.VisualStudio.Editor
class Client
{
public IPEndPoint EndPoint { get; set; }
public DateTime LastMessage { get; set; }
public double LastMessage { get; set; }
}
private static Messager _messager;
@@ -141,7 +141,8 @@ namespace Microsoft.Unity.VisualStudio.Editor
{
foreach (var client in _clients.Values.ToArray())
{
if (DateTime.Now.Subtract(client.LastMessage) > TimeSpan.FromMilliseconds(4000))
// EditorApplication.timeSinceStartup: The time since the editor was started, in seconds, not reset when starting play mode.
if (EditorApplication.timeSinceStartup - client.LastMessage > 4)
_clients.Remove(client.EndPoint);
}
}
@@ -216,14 +217,14 @@ namespace Microsoft.Unity.VisualStudio.Editor
client = new Client
{
EndPoint = endPoint,
LastMessage = DateTime.Now
LastMessage = EditorApplication.timeSinceStartup
};
_clients.Add(endPoint, client);
}
else
{
client.LastMessage = DateTime.Now;
client.LastMessage = EditorApplication.timeSinceStartup;
}
}