private LogType ConvertLogType(LogCustomType type) { LogType logType = LogType.Log; if (type == LogCustomType.Assert) { logType = LogType.Assert; } else if (type == LogCustomType.Error) { logType = LogType.Error; } else if (type == LogCustomType.Exception) { logType = LogType.Exception; } else if (type == LogCustomType.Log) { logType = LogType.Log; } else if (type == LogCustomType.Warning) { logType = LogType.Warning; } return(logType); }
//모든 로그 기록을 삭제하는 함수. // public void ClearAllLog() { nowLogType = LogCustomType.All; allLogList.Clear(); uiDrag.DeleteList(DeleteItem); SortLogList(nowLogType); }
private void SortLogList(LogCustomType type) { nowLogType = type; changeLabel.text = nowLogType.ToString(); selectedLogDataList = GetLogList(nowLogType); uiDrag.StartList(GetListItem, selectedLogDataList.Count); }
public void ChangeLogType() { uiDrag.DeleteList(DeleteItem); int logTypeIdx = ((int)nowLogType + 1); if (logTypeIdx > (int)LogCustomType.All) { logTypeIdx = 0; } nowLogType = (LogCustomType)logTypeIdx; SortLogList(nowLogType); }
//로그 발생 시 호출되는 Callback 함수. // private void HandleLog(string log, string stack, LogType type) { int idx = allLogList.Count; allLogList.Add(LogData.MakeLogData(idx, log, stack, type)); if (type == LogType.Error || type == LogType.Exception) { ShowPopup(allLogList[idx]); if (logDialog.activeSelf == true) { uiDrag.DeleteList(DeleteItem); nowLogType = ConvertLogType(type); SortLogList(nowLogType); } } }
private List <LogData> GetLogList(LogCustomType type) { if (type == LogCustomType.All) { return(allLogList); } LogType logType = ConvertLogType(type); sortList.Clear(); foreach (LogData data in allLogList) { if (data.logType == logType) { sortList.Add(data); } } return(sortList); }