using UnityEngine; using Thousandto.CoreSDK.Event; using Thousandto.CoreSDK; namespace Thousandto.CoreSDK { /// /// SDK初始化操作,注册一些事件 /// 这是常规SDK,包含账号系统,充值系统,不包含数据统计功能 /// public class SDKInitialize { //运行时平台 public static MyRuntimePlatform RumtimePlatform = MyRuntimePlatform.None; private static SDKInitialize _instance; public static SDKInitialize Instance { get { if (_instance == null) { _instance = new SDKInitialize(); Application.logMessageReceived += LogCallback; } return SDKInitialize._instance; } } private SDKInitialize() { } public static void LogCallback(string condition, string stackTrace, LogType type) { if(type == LogType.Error || type == LogType.Exception) { //LogManager中已经有日志记录了,这里没必要 //PlatformInterface.reportCatchedException(condition, stackTrace); } } public static void SetRuntimePlatform(MyRuntimePlatform platform) { RumtimePlatform = platform; switch (platform) { case MyRuntimePlatform.AndroidEditor: case MyRuntimePlatform.IOSEditor: case MyRuntimePlatform.StandaloneEditor: SDKBridge.SDKPlatform = SDKPlatform.EDITOR; break; case MyRuntimePlatform.Android: case MyRuntimePlatform.IOS: SDKBridge.SDKPlatform = SDKPlatform.Normal; break; case MyRuntimePlatform.Standalone: SDKBridge.SDKPlatform = SDKPlatform.PC; break; default: SDKBridge.SDKPlatform = SDKPlatform.EDITOR; break; } } } }