Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }