⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ntimer.h

📁 奇迹世界公用文件源代码,研究网络游戏的朋友可以研究下
💻 H
字号:
#ifndef N_TIMER_H
#define N_TIMER_H
//------------------------------------------------------------------------------
/**
    @brief 鸥捞赣

    @author
    - 瘤肯 

    @since
    - 2005.6.30
    @remarks
    - 累诀 吝!
*/

class nTimer 
{
public:
	nTimer();
	~nTimer();

public:
    void        Start(const float dwTime);
	void	    Stop();
	void	    Reset();
    bool	    IsTime(); 
	bool	    IsEnable();
	void	    SetEnable(bool enable);
	float	    Get();
	float	    Signal(float dwTime);
	float	    GetEndTime();

private:
	void        Clear();

private:	
	bool	    m_enable;
	bool        m_init;
    float	    m_dwStartTime;
	float	    m_dwEndTime;
};

//------------------------------------------------------------------------------
/**
    积己磊 
*/
inline nTimer::nTimer():m_xEnable(true) 
{
    Clear(); 
    m_init = true; 
}

//------------------------------------------------------------------------------
/**
    家戈磊 
*/
inline ~nTimer() 
{
    Clear();
    m_init = false;
}

//------------------------------------------------------------------------------
/**
    鸥捞赣 府悸 
*/
inline void	nTimer::Reset() 
{
    Stop();
}

//------------------------------------------------------------------------------
/**
    沥秦柳 矫埃捞 促灯唱 八荤 
*/
inline bool	nTimer::IsTime()
{
/*    if(m_enable) 
        return (m_kernelServer->GetTimeServer()->GetTime()>= m_dwEndTime); 
    else */
        return false;
}

//------------------------------------------------------------------------------
/**
    鸥捞赣 劝己拳 八荤 
*/
inline bool	nTimer::IsEnable() 
{
    return m_enable;
}

//------------------------------------------------------------------------------
/**
    鸥捞赣 胶鸥飘 
*/
inline void nTimer::Start(float dwTime)
{
	if(!m_enable)
		return;
	
    if(m_dwStartTime)
		return;

	//m_dwStartTime = m_kernelServer->GetTimeServer()->GetTime();
	m_dwEndTime = m_dwStartTime + dwTime;
}

//------------------------------------------------------------------------------
/**
    鸥捞赣 沥瘤 
*/
inline void nTimer::Stop()
{
	if(!m_enable)
		return;

	Clear();
}


//------------------------------------------------------------------------------
/**
    劝己拳 技泼 
*/
inline void	nTimer::SetEnable(bool enable) 
{
    m_enable = enable;
}

//------------------------------------------------------------------------------
/**
    矫累矫埃栏肺 何磐 儒弗 矫埃 
*/
inline float nTimer::Get() 
{
    //return (m_kernelServer->GetTimeServer()->GetTime() - m_dwStartTime);

    return 0.0f;
}

//------------------------------------------------------------------------------
/**
    dwTime 付促 脚龋甫 惯积 矫糯 
*/
inline float nTimer::Signal(float dwTime) 
{
    float rt=(Get()/dwTime);
    rt=(DWORD)rt%2;

    return rt;
}

//------------------------------------------------------------------------------
/**
    家戈 矫埃阑 备窃 
*/
inline float nTimer::GetEndTime() 
{
    return (m_dwEndTime - m_dwStartTime);
}
}

//------------------------------------------------------------------------------
/**
    单捞磐 檬扁拳 
*/
inline void nTimer::Clear()
{
    m_dwStartTime = 0;
    m_dwEndTime = 0;
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -