91 lines
1.9 KiB
C++
91 lines
1.9 KiB
C++
#ifndef __UIBASE_DEFINE_H__
|
|
#define __UIBASE_DEFINE_H__
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
enum eFIS
|
|
{
|
|
eFIS_IDLE, ////eFateItemSystem_IDLE
|
|
eFIS_MOVIE_RUNNING,
|
|
eFIS_WAIT_RESPONSE,
|
|
eFIS_RESULT_SUCCESS,
|
|
eFIS_END,
|
|
};
|
|
|
|
//------------------------------------------------------------------------------
|
|
enum
|
|
{
|
|
TIMER_STAT_NONE = 0,
|
|
TIMER_STAT_IDLE,
|
|
TIMER_STAT_FINISH,
|
|
};
|
|
|
|
//------------------------------------------------------------------------------
|
|
class CTimerSimple
|
|
{
|
|
private:
|
|
bool m_bActivated;
|
|
DWORD m_dwStartSecond;
|
|
DWORD m_dwEndSecond;
|
|
|
|
public:
|
|
CTimerSimple()
|
|
: m_bActivated(false)
|
|
, m_dwStartSecond(0)
|
|
, m_dwEndSecond(0)
|
|
{
|
|
}
|
|
|
|
bool On( DWORD dwSecond = 1 )
|
|
{
|
|
if (m_bActivated)
|
|
return false;
|
|
|
|
m_dwStartSecond = clock_function::GetTickCount();
|
|
m_dwEndSecond = m_dwStartSecond + (dwSecond * 1000);
|
|
m_bActivated = true;
|
|
|
|
return true;
|
|
}
|
|
|
|
bool OnFloat( FLOAT fSecond = .1f )
|
|
{
|
|
if (m_bActivated)
|
|
return false;
|
|
|
|
m_dwStartSecond = clock_function::GetTickCount();
|
|
m_dwEndSecond = m_dwStartSecond + (DWORD)(fSecond * 1000.0f);
|
|
m_bActivated = true;
|
|
|
|
return true;
|
|
}
|
|
|
|
void Off()
|
|
{
|
|
m_bActivated = false;
|
|
}
|
|
|
|
int Check()
|
|
{
|
|
if (!m_bActivated)
|
|
return TIMER_STAT_NONE;
|
|
|
|
if (m_dwEndSecond < clock_function::GetTickCount())
|
|
return TIMER_STAT_FINISH;
|
|
|
|
return TIMER_STAT_IDLE;
|
|
}
|
|
|
|
DWORD SpentTime()
|
|
{
|
|
DWORD spent_time = 0;
|
|
if (m_bActivated)
|
|
{
|
|
spent_time = clock_function::GetTickCount() - m_dwStartSecond;
|
|
}
|
|
return spent_time;
|
|
}
|
|
};
|
|
|
|
#endif // __UIBASE_DEFINE_H__
|