using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Threading; public class ExceptionCatcher { public static void Init() { #if !UNITY_EDITOR BuglyAgent.ConfigDebugMode(false); BuglyAgent.ConfigAutoReportLogLevel(LogSeverity.LogException); var channel = VersionConfig.Get().appId; var versionInfo = StringUtility.Contact(VersionConfig.Get().version, "_", VersionConfig.Get().buildIndex, "_", VersionConfig.Get().buildTime); var deviceName = SystemInfo.deviceName; BuglyAgent.ConfigDefault(channel, versionInfo, deviceName, 0); #if UNITY_ANDROID BuglyAgent.InitWithAppId("bff7374864"); #elif UNITY_IPHONE || UNITY_IOS BuglyAgent.InitWithAppId("553c67c376"); #endif #endif } public static void Catch() { #if !UNITY_EDITOR BuglyAgent.EnableExceptionHandler(); #endif } public static void Abort() { } public static void ReportException(string name, System.Exception ex) { #if !UNITY_EDITOR BuglyAgent.ReportException(name, ex.Message, ex.StackTrace); #endif } public static void ReportException(string name, string message) { #if !UNITY_EDITOR BuglyAgent.ReportException(name, message, ""); #endif } }