public static void UnRegisterLogMsgCallback(LogMsgCallback lmCB) { if (_logMsgCallback == null) { _logMsgCallback -= lmCB; } }
public static void Release() { #if UNITY_5 || UNITY_2017 Application.logMessageReceived -= ProcessExceptionReport; #endif _filterMsgCallback = null; _logMsgCallback = null; _logWriter.Release(); _logWriter = null; }
public static void RegisterLogMsgCallback(LogMsgCallback lmCB) { if (_logMsgCallback == null) { _logMsgCallback = lmCB; } else { Delegate[] ds = _logMsgCallback.GetInvocationList(); int dsCount = ds.Length; for (int i = 0; i < dsCount; i++) { if (ds[i].Equals(lmCB)) { Warning("BaseLogger RegisterLogMsgCallback duplicate ({0})", lmCB); return; } } _logMsgCallback += lmCB; } }