61 lines
1.6 KiB
C#
61 lines
1.6 KiB
C#
|
using System;
|
|||
|
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
using PlasticGui;
|
|||
|
using Unity.PlasticSCM.Editor.UI;
|
|||
|
|
|||
|
namespace Unity.PlasticSCM.Editor
|
|||
|
{
|
|||
|
internal static class BuildGetEventExtraInfoFunction
|
|||
|
{
|
|||
|
internal static Func<string> ForPingEvent()
|
|||
|
{
|
|||
|
return () =>
|
|||
|
{
|
|||
|
return GetScreenResolution() +
|
|||
|
GetUnityEditorVersion() +
|
|||
|
GetUnityPluginVersion() +
|
|||
|
GetPingEventExtraInfo.GetChangelistsEnabled(
|
|||
|
PlasticGuiConfig.Get().Configuration);
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|