Update Screen system

Added FuelScreen (Working buttons)
Added SellScreen (Nothing working)
This commit is contained in:
Bram Verhulst
2024-04-04 00:07:45 +02:00
parent df9e2f0b64
commit eb4c7b4d76
20 changed files with 759 additions and 45 deletions

View File

@@ -0,0 +1,31 @@
#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 };
};