From 3ae210b4bc4c4934fa6519931805514b4c8167da Mon Sep 17 00:00:00 2001 From: DCFApixels <99481254+DCFApixels@users.noreply.github.com> Date: Fri, 21 Mar 2025 17:02:27 +0800 Subject: [PATCH] stash --- .../UnityDebugService/UnityDebugService.cs | 10 ++-- .../UnityDebugServiceStorage.cs | 54 ++++++++++++++----- 2 files changed, 46 insertions(+), 18 deletions(-) diff --git a/src/DebugUtils/UnityDebugService/UnityDebugService.cs b/src/DebugUtils/UnityDebugService/UnityDebugService.cs index 7945c2c..f293c06 100644 --- a/src/DebugUtils/UnityDebugService/UnityDebugService.cs +++ b/src/DebugUtils/UnityDebugService/UnityDebugService.cs @@ -55,24 +55,24 @@ namespace DCFApixels.DragonECS { case "pass": Debug.Log( - $"[{tag}] {msg}{indexedLink}"); + $"{indexedLink}[{tag}] {msg}"); break; case "warning": Debug.LogWarning( - $"[{tag}] {msg}{indexedLink}"); + $"{indexedLink}[{tag}] {msg}"); break; case "error": Debug.LogError( - $"[{tag}] {msg}{indexedLink}"); + $"{indexedLink}[{tag}] {msg}"); break; default: Debug.Log( - $"[{tag}] {msg}{indexedLink}"); + $"{indexedLink}[{tag}] {msg}"); break; } return; } - Debug.Log($"{msg}{indexedLink}"); + Debug.Log($"{indexedLink}{msg}"); } public override void Break() { diff --git a/src/DebugUtils/UnityDebugService/UnityDebugServiceStorage.cs b/src/DebugUtils/UnityDebugService/UnityDebugServiceStorage.cs index 7c1ce5d..d47933e 100644 --- a/src/DebugUtils/UnityDebugService/UnityDebugServiceStorage.cs +++ b/src/DebugUtils/UnityDebugService/UnityDebugServiceStorage.cs @@ -62,16 +62,35 @@ namespace DCFApixels.DragonECS.Unity.Internal { if (infos == null) return; if (!infos.TryGetValue("href", out var path)) return; - infos.TryGetValue("line", out var line); for (int i = 0; i < _logEntries.Count; i++) { ref var e = ref _logEntries._items[i]; if (CheckLogWithIndexedLink(e.LogString)) { - int indexof = e.LogString.LastIndexOf(INDEXED_LINK_PREV) - 1 + INDEXED_LINK_PREV.Length;// откатываю символ ∆ - int stringIndexLength = e.LogString.Length - (indexof + INDEXED_LINK_POST.Length); + //int indexof = e.LogString.LastIndexOf(INDEXED_LINK_PREV) - 1 + INDEXED_LINK_PREV.Length;// откатываю символ ∆ + //int stringIndexLength = e.LogString.Length - (indexof + INDEXED_LINK_POST.Length); + // + //if(stringIndexLength == path.Length) + //{ + // bool isSkip = false; + // for (int j = 1; j < stringIndexLength; j++) + // { + // var pathchar = path[j]; + // var logchar = e.LogString[indexof + j]; + // if (pathchar != logchar) { isSkip = true; break; } + // } + // + // if (isSkip) { continue; } + // + // OpenIDE(e); + // + // break; + //} + int indexof = INDEXED_LINK_PREV.Length - 1;// откатываю символ ∆ + int stringIndexLength = e.LogString.IndexOf(INDEXED_LINK_POST) - indexof; + if(stringIndexLength == path.Length) { bool isSkip = false; @@ -81,14 +100,13 @@ namespace DCFApixels.DragonECS.Unity.Internal var logchar = e.LogString[indexof + j]; if (pathchar != logchar) { isSkip = true; break; } } - + if (isSkip) { continue; } - + OpenIDE(e); - + break; } - } } } @@ -155,8 +173,8 @@ namespace DCFApixels.DragonECS.Unity.Internal } } - private const string INDEXED_LINK_PREV = "\r\n\r\nOpen line"; + private const string INDEXED_LINK_PREV = ""; private static string CreateIndexedLink(int index) { return $"{INDEXED_LINK_PREV}{index}{INDEXED_LINK_POST}"; @@ -179,11 +197,21 @@ namespace DCFApixels.DragonECS.Unity.Internal private static bool CheckLogWithIndexedLink(string log) { - if (log.Length < INDEXED_LINK_POST.Length) { return false; } - for (int i = 0; i < INDEXED_LINK_POST.Length; i++) + //if (log.Length < INDEXED_LINK_POST.Length) { return false; } + //for (int i = 0; i < INDEXED_LINK_POST.Length; i++) + //{ + // char constChar = INDEXED_LINK_POST[i]; + // char logChar = log[log.Length - INDEXED_LINK_POST.Length + i]; + // if (constChar != logChar) { return false; } + //} + //return true; + + + if (log.Length < INDEXED_LINK_PREV.Length) { return false; } + for (int i = 0; i < INDEXED_LINK_PREV.Length; i++) { - char constChar = INDEXED_LINK_POST[i]; - char logChar = log[log.Length - INDEXED_LINK_POST.Length + i]; + char constChar = INDEXED_LINK_PREV[i]; + char logChar = log[i]; if (constChar != logChar) { return false; } } return true;