public IPsdkCrashTool GetCrashMonitoringToolService() { if (!_psdkSetup) { return(null); } if (null != _crashTool) { return(_crashTool); } _crashTool = GettingServiceByReflection <IPsdkCrashTool>("PsdkCrashToolService"); if (null != _crashTool) { return(_crashTool); } if (!_silent) { Debug.Log("Please import PSDKCrashTool.unitypackage to use CrashMonitoringTool services !"); } return(null); }
public bool SetupCrashMonitoringTool() { registerInternalService(_crashTool = GetCrashMonitoringToolService()); if (null != _crashTool) { return(true); } return(false); }
public PsdkCrashToolService(IPsdkServiceManager sm) { switch (Application.platform) { case RuntimePlatform.IPhonePlayer: _impl = new IphonePsdkCrashTool(sm.GetImplementation()); break; #if UNITY_ANDROID case RuntimePlatform.Android: _impl = new AndroidPsdkCrashTool(sm.GetImplementation()); break; #endif case RuntimePlatform.WindowsEditor: case RuntimePlatform.OSXEditor: _impl = new UnityEditorPsdkCrashTool(sm.GetImplementation()); break; default: throw new System.Exception("Platform not supported for CrashTool."); } }
IEnumerator crashToolCoro() { IPsdkCrashTool ct = PSDKMgr.Instance.GetCrashMonitoringToolService(); if (ct == null) { UnityEngine.Debug.LogError("CrashMonitoringToolService not enabled"); yield break; } ct.AddBreadCrumb("CrashMonitoringTool demo, you'll see me in the crash description in Hockey site"); yield return(new WaitForSeconds(10f)); ct.AddBreadCrumb("CrashMonitoringTool demo, waited 10 seconds !, not crashing, throwing null"); throw null; }