MIF_E31222586/Library/PackageCache/com.unity.collab-proxy@9460.../Editor/BuildGetEventExtraInfoFunct...

67 lines
1.9 KiB
C#

using System;
using UnityEngine;
using Codice.Client.Common;
using PlasticGui;
using Unity.PlasticSCM.Editor.UI;
namespace Unity.PlasticSCM.Editor
{
internal static class BuildGetEventExtraInfoFunction
{
internal static Func<string> ForPingEvent()
{
return () =>
{
PlasticGuiConfigData plasticGuiConfigData = PlasticGuiConfig.Get().Configuration;
ClientConfigData clientConfigData = ClientConfig.Get().GetClientConfigData();
return GetScreenResolution() +
GetUnityEditorVersion() +
GetUnityPluginVersion() +
GetPingEventExtraInfo.GetChangelistsEnabled(plasticGuiConfigData) +
GetPingEventExtraInfo.GetSwitchBehaviorWithChangedItems(clientConfigData);
};
}
static string GetScreenResolution()
{
string resolution = null;
GUIActionRunner.RunGUIAction(delegate
{
resolution = ScreenResolution.Get();
});
if (resolution == null)
return string.Empty;
return string.Format(":screenresolution={0}", resolution);
}
static string GetUnityEditorVersion()
{
string unityEditorVersion = Application.unityVersion;
if (string.IsNullOrEmpty(unityEditorVersion))
return string.Empty;
return string.Format(":unityEditorVersion={0}",
unityEditorVersion);
}
static string GetUnityPluginVersion()
{
string unityPluginVersion = UVCPackageVersion.Value;
if (string.IsNullOrEmpty(unityPluginVersion))
return string.Empty;
return string.Format(":unityPluginVersion={0}",
unityPluginVersion);
}
}
}