Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "GameScreen.h"
- #include "SplashScreen.h"
- #include "TitleScreen.h"
- #include "FadeAnimation.h"
- #include "Texture.h"
- #include "FileManager.h"
- #define ScreenWidth 1280
- #define ScreenHeight 720
- class ScreenManager
- {
- public:
- ~ScreenManager();
- static ScreenManager &GetInstance();
- void Initialize(SDL_Renderer *renderer);
- void LoadContent(SDL_Renderer *renderer);
- void UnloadContent();
- void Update(SDL_Renderer *renderer, SDL_Event &event);
- void Draw (SDL_Renderer *renderer);
- void SetScreen(GameScreen *newScreen);
- Texture GetSplashText(void) const { return SplashText; }
- Texture GetTitleText(void) const { return TitleText; }
- GameScreen* GetSplashScreen(void) const { return SplashScreen; }
- GameScreen* GetTitleScreen(void) const { return TitleScreen; }
- Uint8 GetAlpha();
- private:
- GameScreen *SplashScreen;
- GameScreen *TitleScreen;
- //GameScreen *MainMenuScreen; <-- exaple state
- //GameScreen *GamePlayScreen; <-- exaple state
- GameScreen *currentScreen;
- Texture SplashText;
- Texture TitleText;
- FileManager file;
- std::vector<std::vector<std::string>> attributes;
- std::vector<std::vector<std::string>> contents;
- void Transition(SDL_Renderer *renderer);
- bool transition;
- FadeAnimation fade;
- ScreenManager();
- ScreenManager(ScreenManager const&);
- void operator = (ScreenManager const&);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement