Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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;
    }