/// <summary> /// 内部实现 /// </summary> /// <param name="inStr"></param> /// <param name="inLevel"></param> /// <param name="param"></param> private static void _Log(string inStr, DemoLogLevel inLevel, params object[] param) { if (param != null && param.Length > 0) { inStr = string.Format(inStr, param); } LMEvent_LogToUnity evt = FakeObjPoolMgr.FetchAutoRecycleObj <LMEvent_LogToUnity>(); evt.mLogLevel = inLevel; evt.mLogStr = inStr; X2MBridge.Instance.SendEventAsync(evt); }
private bool OnLogToUnity(IGEvent inEvent) { bool ret = false; LMEvent_LogToUnity realEvt = inEvent as LMEvent_LogToUnity; switch (realEvt.mLogLevel) { case DemoLogLevel.Error: { UnityEngine.Debug.LogError(realEvt.mLogStr); } break; case DemoLogLevel.Warning: { UnityEngine.Debug.LogWarning(realEvt.mLogStr); } break; case DemoLogLevel.Debug: { UnityEngine.Debug.Log(realEvt.mLogStr); } break; } return(ret); }