YourCityInvadedByAliens
Documentation for code of the game
render_alienship0.h
Go to the documentation of this file.
1 #pragma once
2 #include "render_window.h"
3 
4 #include "game_state.h"
6 
7 #include <vector>
8 #include <string>
9 #include "yjson.h"
10 
12 
13  public:
15  GameAlienShipState *pState,
16  const YJson &jsonAlienShip,
17  bool bShadow,
18  SDL_Texture* tex,
19  int nPositionZ = 0
20  );
21  virtual void modify(const GameState& state, IRenderWindow* pRenderWindow) override;
22  virtual bool canDraw(const GameState& state) override;
23  virtual void draw(SDL_Renderer* renderer) override;
24 
25  private:
26  std::string TAG;
33  bool m_bShadow;
36  SDL_Rect m_currentFrame;
37  SDL_Texture* m_pTexture;
38 };
RenderAlienShip0::TAG
std::string TAG
Definition: render_alienship0.h:26
yjson.h
RenderAlienShip0::m_bShadow
bool m_bShadow
Definition: render_alienship0.h:33
YJson
Definition: yjson.h:68
RenderAlienShip0::m_nPrevPosition
long m_nPrevPosition
Definition: render_alienship0.h:34
RenderAlienShip0::modify
virtual void modify(const GameState &state, IRenderWindow *pRenderWindow) override
Definition: render_alienship0.cpp:46
RenderAlienShip0::m_bFrameMoveDirectionVertical
bool m_bFrameMoveDirectionVertical
Definition: render_alienship0.h:32
render_window.h
RenderAlienShip0::m_nFramesCount
int m_nFramesCount
Definition: render_alienship0.h:31
RenderAlienShip0::m_nFrameWidth
int m_nFrameWidth
Definition: render_alienship0.h:29
RenderAlienShip0::RenderAlienShip0
RenderAlienShip0(GameAlienShipState *pState, const YJson &jsonAlienShip, bool bShadow, SDL_Texture *tex, int nPositionZ=0)
Definition: render_alienship0.cpp:8
CoordXY
Definition: coordxy.h:5
game_alien_ship_state.h
RenderAlienShip0::m_nSpeedAnimation
long m_nSpeedAnimation
Definition: render_alienship0.h:35
RenderObject
Definition: render_base.h:42
GameState
Definition: game_state.h:10
IRenderWindow
Definition: render_base.h:26
RenderAlienShip0::m_pState
GameAlienShipState * m_pState
Definition: render_alienship0.h:27
RenderAlienShip0::m_coordPositionRendering
CoordXY m_coordPositionRendering
Definition: render_alienship0.h:28
RenderAlienShip0::m_nFrameHeight
int m_nFrameHeight
Definition: render_alienship0.h:30
RenderAlienShip0::m_pTexture
SDL_Texture * m_pTexture
Definition: render_alienship0.h:37
RenderAlienShip0
Definition: render_alienship0.h:11
RenderAlienShip0::draw
virtual void draw(SDL_Renderer *renderer) override
Definition: render_alienship0.cpp:77
game_state.h
GameAlienShipState
Definition: game_alien_ship_state.h:8
RenderAlienShip0::m_currentFrame
SDL_Rect m_currentFrame
Definition: render_alienship0.h:36
RenderAlienShip0::canDraw
virtual bool canDraw(const GameState &state) override
Definition: render_alienship0.cpp:73