advancedskrald/ChessAR/Assets/OpenCVForUnity/Examples/ShowSystemInfo.cs

125 lines
5.3 KiB
C#
Executable File

using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using OpenCVForUnity.CoreModule;
using OpenCVForUnity.UnityUtils;
namespace OpenCVForUnityExample
{
public class ShowSystemInfo : MonoBehaviour
{
public Text systemInfoText;
public InputField systemInfoInputField;
Dictionary<string, string> dicSystemInfo;
// Use this for initialization
void Start ()
{
dicSystemInfo = GetSystemInfo ();
systemInfoText.text = systemInfoInputField.text = "### System Info ###" + "\n";
Debug.Log ("### System Info ###");
foreach (string key in dicSystemInfo.Keys) {
systemInfoText.text = systemInfoInputField.text += key + " = " + dicSystemInfo [key] + "\n";
Debug.Log (key + "=" + dicSystemInfo [key]);
}
systemInfoText.text = systemInfoInputField.text += "###################" + "\n";
Debug.Log ("###################");
}
// Update is called once per frame
void Update ()
{
}
public Dictionary<string, string> GetSystemInfo ()
{
Dictionary<string, string> dicSystemInfo = new Dictionary<string, string> ();
dicSystemInfo.Add ("OpenCVForUnity version", Core.NATIVE_LIBRARY_NAME + " " + Utils.getVersion () + " (" + Core.VERSION + ")");
dicSystemInfo.Add ("Build Unity version", Application.unityVersion);
#if UNITY_EDITOR
dicSystemInfo.Add ("Build target", "Editor");
#elif UNITY_STANDALONE_WIN
dicSystemInfo.Add("Build target", "Windows");
#elif UNITY_STANDALONE_OSX
dicSystemInfo.Add("Build target", "Mac OSX");
#elif UNITY_STANDALONE_LINUX
dicSystemInfo.Add("Build target", "Linux");
#elif UNITY_ANDROID
dicSystemInfo.Add("Build target", "Android");
#elif UNITY_IOS
dicSystemInfo.Add("Build target", "iOS");
#elif UNITY_WSA
dicSystemInfo.Add("Build target", "WSA");
#elif UNITY_WEBGL
dicSystemInfo.Add("Build target", "WebGL");
#else
dicSystemInfo.Add("Build target", "");
#endif
#if ENABLE_MONO
dicSystemInfo.Add ("Scripting backend", "Mono");
#elif ENABLE_IL2CPP
dicSystemInfo.Add("Scripting backend", "IL2CPP");
#elif ENABLE_DOTNET
dicSystemInfo.Add("Scripting backend", ".NET");
#else
dicSystemInfo.Add("Scripting backend", "");
#endif
dicSystemInfo.Add ("operatingSystem", SystemInfo.operatingSystem);
#if UNITY_IOS
#if UNITY_5_4_OR_NEWER
dicSystemInfo.Add("iPhone.generation", UnityEngine.iOS.Device.generation.ToString());
#else
dicSystemInfo.Add("iPhone.generation", UnityEngine.iPhone.generation.ToString());
#endif
#else
dicSystemInfo.Add ("iPhone.generation", "");
#endif
//dicSystemInfo.Add("deviceUniqueIdentifier", SystemInfo.deviceUniqueIdentifier);
dicSystemInfo.Add ("deviceModel", SystemInfo.deviceModel);
dicSystemInfo.Add ("deviceName", SystemInfo.deviceName);
dicSystemInfo.Add ("deviceType", SystemInfo.deviceType.ToString ());
dicSystemInfo.Add ("graphicsDeviceName", SystemInfo.graphicsDeviceName);
dicSystemInfo.Add ("graphicsDeviceVendor", SystemInfo.graphicsDeviceVendor);
dicSystemInfo.Add ("processorType", SystemInfo.processorType);
dicSystemInfo.Add ("graphicsMemorySize", SystemInfo.graphicsMemorySize.ToString ());
dicSystemInfo.Add ("systemMemorySize", SystemInfo.systemMemorySize.ToString ());
dicSystemInfo.Add ("graphicsDeviceID", SystemInfo.graphicsDeviceID.ToString ());
dicSystemInfo.Add ("graphicsDeviceType", SystemInfo.graphicsDeviceType.ToString ());
dicSystemInfo.Add ("graphicsDeviceVendorID", SystemInfo.graphicsDeviceVendorID.ToString ());
dicSystemInfo.Add ("graphicsDeviceVersion", SystemInfo.graphicsDeviceVersion);
dicSystemInfo.Add ("graphicsMultiThreaded", SystemInfo.graphicsMultiThreaded.ToString ());
dicSystemInfo.Add ("graphicsShaderLevel", SystemInfo.graphicsShaderLevel.ToString ());
#if UNITY_5_4_OR_NEWER
dicSystemInfo.Add ("copyTextureSupport", SystemInfo.copyTextureSupport.ToString ());
#else
dicSystemInfo.Add ("copyTextureSupport", "");
#endif
dicSystemInfo.Add ("supportsAccelerometer", SystemInfo.supportsAccelerometer.ToString ());
dicSystemInfo.Add ("supportsGyroscope", SystemInfo.supportsGyroscope.ToString ());
dicSystemInfo.Add ("supportsVibration", SystemInfo.supportsVibration.ToString ());
dicSystemInfo.Add ("supportsLocationService", SystemInfo.supportsLocationService.ToString ());
return dicSystemInfo;
}
public void OnBackButtonClick ()
{
SceneManager.LoadScene ("OpenCVForUnityExample");
}
}
}