// [System.Diagnostics.Conditional("DEBUG")] public static void LogDiff(string message, TraceCacheGrouping i, float timeOut = 0f) { int index = (int)i; string cached = cachedStrings[index]; if (string.Compare(cached, message) != 0) { Log(message); cachedStrings[index] = message; } }
// [System.Diagnostics.Conditional("DEBUG")] public static void LogDiff(Vector3 v1, string message, TraceCacheGrouping i) { int index = (int)i; float threshold = 0.05f; Vector3 v2 = cachedVectors[index]; Vector3 diff = v1 - v2; if ((Mathf.Abs(diff.x) > threshold) || (Mathf.Abs(diff.y) > threshold) || (Mathf.Abs(diff.z) > threshold)) { Log(message); } cachedVectors[index] = v1; }
// [System.Diagnostics.Conditional("DEBUG")] public static void LogDiffModulus(string message, TraceCacheGrouping i, TraceFrequency modulus) { int index = (int)i; if ((modulus.Count++ % modulus.Modulus) == 0) { string cached = cachedStrings[index]; if (message != cached) { Log(message); cachedStrings[index] = message; } } }