Advertisement
Guest User

Untitled

a guest
Nov 9th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.79 KB | None | 0 0
  1. #pragma once
  2. #ifndef GAMEPLAYSCREEN_H
  3. #define GAMEPLAYSCREEN_H
  4.  
  5. #include "Block.h"
  6. #include "Player.h"
  7. #include "EntityManager.h"
  8. #include "Text.h"
  9. #include "InputManager.h"
  10.  
  11. class GameplayScreen
  12. {
  13. public:
  14.     enum Element
  15.     {
  16.         Earth,
  17.         Fire,
  18.         Water,
  19.         Wind,
  20.     };
  21.     Element currentElement;
  22.  
  23.     enum BlockState
  24.     {
  25.         None,
  26.         Collision,
  27.         Use,
  28.         Visible,
  29.     };
  30.     BlockState blockState;
  31.     BlockState blockState2;
  32.  
  33.     GameplayScreen(SDL_Renderer *renderer);
  34.     ~GameplayScreen(void);
  35.  
  36.     void Draw(SDL_Renderer *renderer);
  37.  
  38.     void Update();
  39.  
  40.     void resetGameData();
  41.     void resetMapWhenPlayerFalled();
  42.  
  43.     void MoveMap(int moveSpeedX, int moveY);
  44.     bool getMoveMap();
  45.  
  46.     int getPosX(), getPosY();
  47.     void setPosX(int x), setPosY(int y);
  48.  
  49.     Player* getPlayer();
  50.  
  51.     std::string getMapBlock(int x, int y);
  52.  
  53.     int GetElement();
  54.     void SetElement(Element el);
  55.  
  56.     int getStartBlockX();
  57.     int getEndBlockX();
  58.  
  59.     void PlayerInput(SDL_Renderer *renderer);
  60. private:   
  61.     Player *ePlayer;
  62.     FileManager file;
  63.     Text text;
  64.     EntityManager ent;
  65.     InputManager input;
  66.     std::vector<Block*> vBlock;
  67.     //-------------- Load Date ---------------
  68.     void LoadGameDate(SDL_Renderer *renderer);
  69.     void LoadElement(SDL_Renderer *renderer);
  70.     //---------------- MAP -------------------
  71.     SDL_Rect srcRect;
  72.     SDL_Rect destRect;
  73.     void DrawMap(SDL_Renderer *renderer);
  74.     //------------ Load Enviroment ------------
  75.     int pPosX, pPosY;
  76.  
  77.     void EarthElement(SDL_Renderer *renderer);
  78.     void FireElement(SDL_Renderer *renderer);
  79.     void WaterElement(SDL_Renderer *renderer);
  80.     void WindElement(SDL_Renderer *renderer);
  81.     //----------- Load And Move Map -----------
  82.     float posX, posY;
  83.     bool moveMap;
  84.  
  85.     int multiplierX, multiplierY;
  86.  
  87.     std::vector<std::vector<std::string>> map;
  88.  
  89.     std::pair<int, int> bNum(std::string map);
  90. };
  91.  
  92. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement