﻿#region Header

// Copyright (c) 2021-2022 AccelByte Inc. All Rights Reserved.
// This is licensed software from AccelByte Inc, for limitations
// and restrictions contact your company contract manager.

#endregion

using UnityEngine;

namespace BlackBox.Utils
{
#if UNITY_EDITOR
    public class EditorStats : IStats
    {
        public void Capture()
        {
            
        }

        public float GetCpuTime()
        {
            return UnityEditor.UnityStats.frameTime;
        }

        public float GetGpuTime()
        {
            return UnityEditor.UnityStats.renderTime;
        }
    }
#endif

    public class PlatformStats : IStats
    {
        public void Capture()
        {
            FrameTimingManager.CaptureFrameTimings();
        }

        public float GetCpuTime()
        {
            return FrameTimingManager.GetCpuTimerFrequency();
        }

        public float GetGpuTime()
        {
            return FrameTimingManager.GetGpuTimerFrequency();
        }
    }
}
