Files
dae16-VerhulstBram-GameProject/Game/Gui/Screens/ScreenManager.h
Bram Verhulst eb4c7b4d76 Update Screen system
Added FuelScreen (Working buttons)
Added SellScreen (Nothing working)
2024-04-04 00:07:45 +02:00

31 lines
480 B
C++

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