YourCityInvadedByAliens
Documentation for code of the game
render_tank0.h
Go to the documentation of this file.
1 
2 #pragma once
3 #include "render.h"
4 #include "game_tank0_state.h"
5 
6 class RenderTank0 : public RenderObject {
7 
8  public:
10  GameTank0State *pTank0State,
11  SDL_Texture* tex,
12  int nPositionZ = 0
13  );
14  virtual void modify(const GameState& state, IRenderWindow* pRenderWindow) override;
15  virtual bool canDraw(const GameState& state) override;
16  virtual void draw(SDL_Renderer* renderer) override;
17 
18  private:
23 
24  SDL_Rect m_currentFrame;
25  SDL_Texture* m_pTexture;
26 };
RenderTank0::canDraw
virtual bool canDraw(const GameState &state) override
Definition: render_tank0.cpp:118
RenderTank0::m_coordRenderEnd
CoordXY m_coordRenderEnd
Definition: render_tank0.h:20
RenderTank0::m_pTexture
SDL_Texture * m_pTexture
Definition: render_tank0.h:25
render.h
RenderTank0::m_coordRender
CoordXY m_coordRender
Definition: render_tank0.h:19
GameTank0State
Definition: game_tank0_state.h:7
RenderTank0::m_currentFrame
SDL_Rect m_currentFrame
Definition: render_tank0.h:24
RenderTank0::RenderTank0
RenderTank0(GameTank0State *pTank0State, SDL_Texture *tex, int nPositionZ=0)
Definition: render_tank0.cpp:8
game_tank0_state.h
CoordXY
Definition: coordxy.h:5
RenderTank0::m_pTank0State
GameTank0State * m_pTank0State
Definition: render_tank0.h:22
RenderObject
Definition: render_base.h:42
GameState
Definition: game_state.h:10
IRenderWindow
Definition: render_base.h:26
RenderTank0
Definition: render_tank0.h:6
RenderTank0::m_nPrevPosition
long m_nPrevPosition
Definition: render_tank0.h:21
RenderTank0::modify
virtual void modify(const GameState &state, IRenderWindow *pRenderWindow) override
Definition: render_tank0.cpp:19
RenderTank0::draw
virtual void draw(SDL_Renderer *renderer) override
Definition: render_tank0.cpp:125