mirror of
https://github.com/HowestDAE/dae16-VerhulstBram.git
synced 2025-12-18 18:19:19 +01:00
31 lines
480 B
C++
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 };
|
|
|
|
}; |