Files
Sun1602/Client/GameClient/Interface/uiBase_def.h
T
2022-10-26 12:25:11 +08:00

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__