YourCityInvadedByAliens
Documentation for code of the game
Public Member Functions | Private Attributes | List of all members
RenderAlienShip0 Class Reference

#include <render_alienship0.h>

Inheritance diagram for RenderAlienShip0:
Inheritance graph
[legend]
Collaboration diagram for RenderAlienShip0:
Collaboration graph
[legend]

Public Member Functions

 RenderAlienShip0 (GameAlienShipState *pState, const YJson &jsonAlienShip, bool bShadow, SDL_Texture *tex, int nPositionZ=0)
 
virtual void modify (const GameState &state, IRenderWindow *pRenderWindow) override
 
virtual bool canDraw (const GameState &state) override
 
virtual void draw (SDL_Renderer *renderer) override
 
- Public Member Functions inherited from RenderObject
 RenderObject (int nPositionZ)
 
virtual ~RenderObject ()
 
int getPositionZ ()
 
bool isDestroyed ()
 
void destroy ()
 
int randomNoise ()
 

Private Attributes

std::string TAG
 
GameAlienShipStatem_pState
 
CoordXY m_coordPositionRendering
 
int m_nFrameWidth
 
int m_nFrameHeight
 
int m_nFramesCount
 
bool m_bFrameMoveDirectionVertical
 
bool m_bShadow
 
long m_nPrevPosition
 
long m_nSpeedAnimation
 
SDL_Rect m_currentFrame
 
SDL_Texture * m_pTexture
 

Additional Inherited Members

- Protected Attributes inherited from RenderObject
bool m_bDestroyed
 

Constructor & Destructor Documentation

◆ RenderAlienShip0()

RenderAlienShip0::RenderAlienShip0 ( GameAlienShipState pState,
const YJson jsonAlienShip,
bool  bShadow,
SDL_Texture *  tex,
int  nPositionZ = 0 
)

Member Function Documentation

◆ canDraw()

bool RenderAlienShip0::canDraw ( const GameState state)
overridevirtual

Implements RenderObject.

◆ draw()

void RenderAlienShip0::draw ( SDL_Renderer *  renderer)
overridevirtual

Implements RenderObject.

◆ modify()

void RenderAlienShip0::modify ( const GameState state,
IRenderWindow pRenderWindow 
)
overridevirtual

Reimplemented from RenderObject.

Member Data Documentation

◆ m_bFrameMoveDirectionVertical

bool RenderAlienShip0::m_bFrameMoveDirectionVertical
private

◆ m_bShadow

bool RenderAlienShip0::m_bShadow
private

◆ m_coordPositionRendering

CoordXY RenderAlienShip0::m_coordPositionRendering
private

◆ m_currentFrame

SDL_Rect RenderAlienShip0::m_currentFrame
private

◆ m_nFrameHeight

int RenderAlienShip0::m_nFrameHeight
private

◆ m_nFramesCount

int RenderAlienShip0::m_nFramesCount
private

◆ m_nFrameWidth

int RenderAlienShip0::m_nFrameWidth
private

◆ m_nPrevPosition

long RenderAlienShip0::m_nPrevPosition
private

◆ m_nSpeedAnimation

long RenderAlienShip0::m_nSpeedAnimation
private

◆ m_pState

GameAlienShipState* RenderAlienShip0::m_pState
private

◆ m_pTexture

SDL_Texture* RenderAlienShip0::m_pTexture
private

◆ TAG

std::string RenderAlienShip0::TAG
private

The documentation for this class was generated from the following files: