Files
dae16-VerhulstBram-GameProject/Game/Gui/Screens/ScreenManager.h
2024-04-23 11:17:17 +02:00

33 lines
547 B
C++

#pragma once
#include "../Screen.h"
class ScreenManager
{
public:
static ScreenManager* GetInstance();
static void DestroyInstance();
void OpenScreen(Screen* screen);
void CloseScreen();
Screen* GetCurrentScreen() const { return m_currentScreen; }
static ScreenManager* m_pInstance;
static Screen* m_FuelScreen;
static Screen* m_SellScreen;
private:
ScreenManager() = default;
~ScreenManager();
void InitializeScreens();
bool m_IsScreenOpen{ false };
Screen* m_currentScreen;
bool m_AreScreensInitialized{ false };
};