protected virtual string FormatLogString(DetailedLog log, string logText)
 {
     if (QuantumConsole.Instance != null)
     {
         return(ChirpConsoleUtils.WrapTextColorByLevel(logText, log.Type, QuantumConsole.Instance.Theme));
     }
     return(logText);
 }
 public void Start(ActionContext context)
 {
     if (context.Console is ChirpQuantumConsole chirpConsole)
     {
         chirpConsole.Search(searchTerm);
     }
     else
     {
         context.Console.LogToConsole(ChirpConsoleUtils.WrapTextColorByLevel("Search requires ChirpQuantumConsole.", LogType.Error, context.Console.Theme));
     }
 }
        public void OnPointerClick(PointerEventData eventData)
        {
            var line = TMP_TextUtilities.FindIntersectingLine(_textComponent, eventData.position, null);

            if (line < 0)
            {
                return;
            }
            int characterClosest = TMP_TextUtilities.FindNearestCharacterOnLine(_textComponent, eventData.position, line, null, true);

            string strippedText = ChirpConsoleUtils.StripTags(_textComponent.text);
            int    logLine      = ChirpConsoleUtils.CountLineBreaks(strippedText, 0, characterClosest);

            var log = _chirpQuantumConsole.FindLog(logLine);

            if (log == null)
            {
                return;
            }
            _chirpQuantumConsole.ShowLogDetails(log);
        }
示例#4
0
 private string Evaluator(Match match)
 {
     return(ChirpConsoleUtils.WrapTextMark(match.Value, Color.yellow));
 }