コード例 #1
0
    //  [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;
        }
    }
コード例 #2
0
    //  [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;
    }
コード例 #3
0
    //  [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;
            }
        }
    }