Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #ifndef GAMEPLAYSCREEN_H
- #define GAMEPLAYSCREEN_H
- #include "Block.h"
- #include "Player.h"
- #include "EntityManager.h"
- #include "Text.h"
- #include "InputManager.h"
- class GameplayScreen
- {
- public:
- enum Element
- {
- Earth,
- Fire,
- Water,
- Wind,
- };
- Element currentElement;
- enum BlockState
- {
- None,
- Collision,
- Use,
- Visible,
- };
- BlockState blockState;
- BlockState blockState2;
- GameplayScreen(SDL_Renderer *renderer);
- ~GameplayScreen(void);
- void Draw(SDL_Renderer *renderer);
- void Update();
- void resetGameData();
- void resetMapWhenPlayerFalled();
- void MoveMap(int moveSpeedX, int moveY);
- bool getMoveMap();
- int getPosX(), getPosY();
- void setPosX(int x), setPosY(int y);
- Player* getPlayer();
- std::string getMapBlock(int x, int y);
- int GetElement();
- void SetElement(Element el);
- int getStartBlockX();
- int getEndBlockX();
- void PlayerInput(SDL_Renderer *renderer);
- private:
- Player *ePlayer;
- FileManager file;
- Text text;
- EntityManager ent;
- InputManager input;
- std::vector<Block*> vBlock;
- //-------------- Load Date ---------------
- void LoadGameDate(SDL_Renderer *renderer);
- void LoadElement(SDL_Renderer *renderer);
- //---------------- MAP -------------------
- SDL_Rect srcRect;
- SDL_Rect destRect;
- void DrawMap(SDL_Renderer *renderer);
- //------------ Load Enviroment ------------
- int pPosX, pPosY;
- void EarthElement(SDL_Renderer *renderer);
- void FireElement(SDL_Renderer *renderer);
- void WaterElement(SDL_Renderer *renderer);
- void WindElement(SDL_Renderer *renderer);
- //----------- Load And Move Map -----------
- float posX, posY;
- bool moveMap;
- int multiplierX, multiplierY;
- std::vector<std::vector<std::string>> map;
- std::pair<int, int> bNum(std::string map);
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement