#ifndef C_BLOCK_HEADER_FILE #define C_BLOCK_HEADER_FILE #include "C_3DObject.h" typedef enum BlockAnimState { BS_IDLE = 0, BS_FADE_IN = 1, BS_FADE_OUT = 2, BS_COLLIDE = 3 }; class C_Block : public C_3DObject { public: C_Block(const char* f_strFileName, GLuint f_uiColorTex , MatProps_t f_Mat); ~C_Block(); void Render(unsigned int f_iElapsedTime, GLint f_iTexLocation); inline void SetState(BlockAnimState f_State, unsigned int f_uiElapsedTime) { if (m_CurrState != f_State) {m_CurrState = f_State; m_uiAnimStart = f_uiElapsedTime; } } private: BlockAnimState m_CurrState; unsigned int m_uiAnimStart; }; #endif //C_BLOCK_HEADER_FILE