/* ==================================================================== * ÆÄ ÀÏ : UIRoundGauge.h * ¸ñ Àû : ¿øÇü °ÔÀÌÁö¸¦ ó¸® ÇÑ´Ù. * ÀÛ ¼º ÀÚ : À̹ý¼® * ÀÛ ¼º ÀÏ : 2006.12 * ÁÖÀÇ»çÇ× : »ý¼º½ÃÀÇ Å©±â¸¦ º¯µ¿ÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù.(ÇÊ¿ä½Ã Ãß°¡!) * =================================================================== */ #pragma once class cPlaneObject; class cUIRoundGauge { public: cUIRoundGauge(); virtual ~cUIRoundGauge(); enum { eGaugeState_Start = 0, eGaugeState_Process, eGaugeState_End, eGaugeState_None, }; /// »ý¼ººÎ (¸ðµÎ Àý´ë ÁÂÇ¥´Ù!!) bool Create( NiTexture* pTexture, unsigned short texLeft, unsigned short texTop, unsigned short texRight,unsigned short texBottom ); /// 󸮺Π(¹Ýȯ°ª : ÇöÀç »óÅ·ΠEnd À̺¥Æ®¸¦ Ã¼Å©ÇØ¼­ ó¸®Çضó~) unsigned int Update( unsigned long accumtime ); /// Ãâ·ÂºÎ void Draw(); /// À§Ä¡ ¼ÂÆÃ (Àý´ë ÁÂÇ¥¸¦ ³ÖÀÚ!!) void SetPos( short x, short y ); void UpdateGauge( unsigned long startTime, unsigned long elapsedTime, unsigned long maintainTime, bool active ); void SetElapsedTime( unsigned long elapsedTime ); /// Ȱ¼ºÈ­ / ºñȰ¼ºÈ­ void Activate( unsigned long maintainTime ); void DeActivate(); /// ´ëÀÔ void operator=( const cUIRoundGauge& other ); inline bool IsActive() { return mActivate; } /// ³²Àº½Ã°£ unsigned long GetRestTime(); unsigned long GetStartTime() { return mStartTime; } unsigned long GetElapsedTime() { return mElapsedTime; } unsigned long GetMaintainTime() { return mMaintainTime; } private: /// cPlaneObject* mpPlane; bool mActivate; unsigned int mGaugeState; /// °ÔÀÌÁö Ȱ¼ºÈ­ ½ÃÀÛ ½Ã°£.. unsigned long mStartTime; /// unsigned long mElapsedTime; /// °ÔÀÌÁö°¡ Ȱ¼ºÈ­ µÇ¾î ÀÖ¾î¾ß ÇÒ Áö¼Ó½Ã°£ unsigned long mMaintainTime; };