public virtual void ClearMsg(EMLogLevel logLevel) { if (dicLogMsg != null && dicLogMsg.ContainsKey(logLevel)) { dicLogMsg[logLevel]?.Clear(); } logView?.ClearLog(logLevel); }
protected virtual void AddMsg(EMLogLevel logLevel, STLogMessage msg) { if (dicLogMsg != null && dicLogMsg.ContainsKey(logLevel)) { dicLogMsg[logLevel]?.Add(msg); } logView?.OnAddLog(logLevel, msg); }
public virtual UILogListenerItem SetMsg(EMLogLevel logLevel, STLogMessage msg, bool bOpen = false) { this.logLevel = logLevel; curMsg = msg; //onclick里面会再自动翻一次面 SetOpenStage(bOpen); return(this); }
public void ClearLog(EMLogLevel logLevel) { foreach (var member in poolLogItem) { if (member.bActive && member.member.logLevel == logLevel) { poolLogItem.RecycleMember(member.member); } } }
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); } }
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); } } }