Example #1
0
    void OnMessageReceived(string message)
    {
        if (pauseReceiveMetrics)
        {
            return;
        }

        var metrics = new OVRSystemPerfMetrics.PerfMetrics();

        if (!metrics.LoadFromJSON(message))
        {
            Debug.LogWarning("Cannot analyze metrics: " + message);
            return;
        }
        lock (receivedMetricsList)
        {
            if (receivedMetricsList.Count >= maxMetricsFrames)
            {
                receivedMetricsList.RemoveAt(0);
            }
            receivedMetricsList.Add(metrics);
        }
        repaintRequested = true;
    }