Program Listing for File debug_system.h

Return to documentation for file (game/systems/debug_system.h)

#pragma once

#include "system.h"

class Scene;

class DebugSystem : public System
{
    bool m_IsEditing = false;
    Vector<float> m_FPSRecords;

    DebugSystem();
    DebugSystem(DebugSystem&) = delete;
    ~DebugSystem() = default;

    void drawSceneTree(Scene* scene);

public:
    static DebugSystem* GetSingleton();

    bool initialize(const JSON::json& systemData) override;
    void update(float deltaMilliseconds) override;
};