YourCityInvadedByAliens
Documentation for code of the game
render_rocket.h
Go to the documentation of this file.
1 
2 #pragma once
3 #include "render.h"
4 #include "game_rocket_state.h"
5 
6 class RenderRocket : public RenderObject {
7 
8  public:
10  GameRocketState *pTank0State,
11  SDL_Texture* tex,
12  int nPositionZ = 0
13  );
14  virtual ~RenderRocket();
15 
16  virtual void modify(const GameState& state, IRenderWindow* pRenderWindow) override;
17  virtual bool canDraw(const GameState& state) override;
18  virtual void draw(SDL_Renderer* renderer) override;
19 
20  private:
29 
30  SDL_Rect m_currentFrame;
31  SDL_Texture* m_pTexture;
32 };
RenderRocket::m_currentFrame
SDL_Rect m_currentFrame
Definition: render_rocket.h:30
render.h
RenderRocket::m_nLifeTime
int m_nLifeTime
Definition: render_rocket.h:25
RenderRocket::RenderRocket
RenderRocket(GameRocketState *pTank0State, SDL_Texture *tex, int nPositionZ=0)
Definition: render_rocket.cpp:9
game_rocket_state.h
RenderRocket::~RenderRocket
virtual ~RenderRocket()
Definition: render_rocket.cpp:24
GameRocketState
Definition: game_rocket_state.h:6
RenderRocket::canDraw
virtual bool canDraw(const GameState &state) override
Definition: render_rocket.cpp:106
RenderRocket::m_nMaxLifeTime
int m_nMaxLifeTime
Definition: render_rocket.h:26
RenderRocket::modify
virtual void modify(const GameState &state, IRenderWindow *pRenderWindow) override
Definition: render_rocket.cpp:28
RenderRocket::m_coordRenderEnd
YPos m_coordRenderEnd
Definition: render_rocket.h:22
RenderRocket
Definition: render_rocket.h:6
RenderRocket::m_nSpeedAnimation
long m_nSpeedAnimation
Definition: render_rocket.h:27
RenderObject
Definition: render_base.h:42
RenderRocket::m_nPrevPosition
long m_nPrevPosition
Definition: render_rocket.h:24
GameState
Definition: game_state.h:10
IRenderWindow
Definition: render_base.h:26
RenderRocket::m_pTexture
SDL_Texture * m_pTexture
Definition: render_rocket.h:31
RenderRocket::draw
virtual void draw(SDL_Renderer *renderer) override
Definition: render_rocket.cpp:113
YPos
Definition: ypos.h:3
RenderRocket::m_coordRender
YPos m_coordRender
Definition: render_rocket.h:21
RenderRocket::m_pRocketState
GameRocketState * m_pRocketState
Definition: render_rocket.h:28
RenderRocket::m_size
YPos m_size
Definition: render_rocket.h:23