コード例 #1
0
        public virtual void ClearMsg(EMLogLevel logLevel)
        {
            if (dicLogMsg != null && dicLogMsg.ContainsKey(logLevel))
            {
                dicLogMsg[logLevel]?.Clear();
            }

            logView?.ClearLog(logLevel);
        }
コード例 #2
0
        protected virtual void AddMsg(EMLogLevel logLevel, STLogMessage msg)
        {
            if (dicLogMsg != null && dicLogMsg.ContainsKey(logLevel))
            {
                dicLogMsg[logLevel]?.Add(msg);
            }

            logView?.OnAddLog(logLevel, msg);
        }
コード例 #3
0
        public virtual UILogListenerItem SetMsg(EMLogLevel logLevel, STLogMessage msg, bool bOpen = false)
        {
            this.logLevel = logLevel;
            curMsg        = msg;

            //onclick里面会再自动翻一次面
            SetOpenStage(bOpen);

            return(this);
        }
コード例 #4
0
 public void ClearLog(EMLogLevel logLevel)
 {
     foreach (var member in poolLogItem)
     {
         if (member.bActive && member.member.logLevel == logLevel)
         {
             poolLogItem.RecycleMember(member.member);
         }
     }
 }
コード例 #5
0
        public void OnAddLog(EMLogLevel logLevel, STLogMessage msg)
        {
            var item = poolLogItem?.GetMember();

            if (item != null)
            {
                item?.SetMsg(logLevel, msg, bItemNormalOpen);
                item.transform.SetSiblingIndex(item.transform.parent.childCount - 1);
            }
        }
コード例 #6
0
 public void ForeachMsgList(EMLogLevel logLevel, System.Action <STLogMessage> action)
 {
     if (action != null)
     {
         if (logLevel == EMLogLevel.All)
         {
             List <STLogMessage> listTmp = new List <STLogMessage>();
             foreach (var list in dicLogMsg.Values)
             {
                 listTmp.AddRange(list);
             }
             listTmp.Sort((msg1, msg2) => msg1.date > msg2.date ? 1 : (msg1.date < msg2.date ? -1 : 0));
             listTmp.ForEach(action);
         }
         else if (dicLogMsg != null && dicLogMsg.ContainsKey(logLevel))
         {
             dicLogMsg[logLevel]?.ForEach(action);
         }
     }
 }