Beispiel #1
0
    private void LateUpdate()
    {
        bool fire = false;

        timer += Time.unscaledDeltaTime;
        if (timer >= 1f)
        {
            timer -= 1f;
            fire   = true;
        }

        if (fire)
        {
            CurrentlyPooled = 0;
            foreach (var pair in pool)
            {
                CurrentlyPooled += pair.Value.Count;
            }
        }

        if (DebugView.IsEnabled)
        {
            DebugView.AddGraphSample(SPAWNED, SpawnedPerFrame);
            DebugView.AddGraphSample(BORROWED, BorrowedPerFrame);

            if (fire)
            {
                DebugView.AddGraphSample(POOLED, CurrentlyPooled);
            }
        }

        BorrowedPerFrame = 0;
        SpawnedPerFrame  = 0;
    }
Beispiel #2
0
    private void AddGraphSample()
    {
        if (!GraphMemory)
        {
            return;
        }

        DebugView.AddGraphSample(MEMORY_USE, System.GC.GetTotalMemory(false) / 1024f / 1024f);
    }
Beispiel #3
0
    private void UpdateDebugView()
    {
        if (!DebugView.IsEnabled)
        {
            return;
        }

        DebugView.AddGraphSample(PROCESSED, ProcessedLastFrame);
        DebugView.AddGraphSample(TIME, ElapsedMillisecondsLastFrame);
        DebugView.AddGraphSample(PENDING, Pending);
    }
Beispiel #4
0
    private void UpdateGraphs()
    {
        if (DebugView.IsEnabled == false)
        {
            return;
        }

        float sum = 0f;

        for (int i = 0; i < ExecutionTimes.Length; i++)
        {
            sum += ExecutionTimes[i] / 1000f;
            ExecutionTimes[i] = 0;
        }
        float avg = sum / ExecutionTimes.Length;

        DebugView.AddGraphSample(EXEC_TIME, avg);
        DebugView.AddGraphSample(PENDING, PathRequest.Pending.Count);
    }