#ifndef C_BLOCK_HEADER_FILE #define C_BLOCK_HEADER_FILE #include "C_3DObject.h" typedef enum BlockAnimState { IDLE = 0, FADE_IN = 1, FADE_OUT = 2, COLLIDE = 3 }; unsigned int g_BlockAnimDurations[4] = {0, 500, 500, 500}; class C_Block : public C_3DObject { public: C_Block(char* f_strFileName); ~C_Block(); void Draw(unsigned int f_iElapsedTime); inline void SetState(BlockAnimState f_State, unsigned int f_uiElapsedTime) { m_CurrState = f_State; m_uiAnimStart = f_uiElapsedTime; } private: BlockAnimState m_CurrState; unsigned int m_uiAnimStart; }; #endif //C_BLOCK_HEADER_FILE