67 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			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 = PackageInfo.Data.Version;
 | |
| 
 | |
|             if (string.IsNullOrEmpty(unityPluginVersion))
 | |
|                 return string.Empty;
 | |
| 
 | |
|             return string.Format(":unityPluginVersion={0}",
 | |
|                 unityPluginVersion);
 | |
|         }
 | |
|     }
 | |
| }
 |