// INFImageAnimation.h: interface for the INFImageAnimation class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_TICKTIME_H__7B409C14_93C0_4282_B7B5_8367FF326F11__INCLUDED_)
#define AFX_TICKTIME_H__7B409C14_93C0_4282_B7B5_8367FF326F11__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "INFBase.h"

// 클라이언트 타이머 계산
typedef struct
{
	MEX_TIMER_EVENT mexTimerEvent;
	float		fTimeflow;
	BOOL		bPause;
} ClientTimer_t;


class CTickTimeProcess
{

public:
	CTickTimeProcess();
	virtual ~CTickTimeProcess();	
	virtual void Tick(float fElapsedTime);

	void StartTimer(MSG_FC_TIMER_START_TIMER* pMsg);
	void StopTimer(MSG_FC_TIMER_STOP_TIMER* pMsg);
	void UpdateTimer(MSG_FC_TIMER_UPDATE_TIMER* pMsg);
	void PauseTimer(MSG_FC_TIMER_PAUSE_TIMER* pMsg);
	void ContinueTimer(MSG_FC_TIMER_CONTINUE_TIMER* pMsg);

public:
	// 2004-10-01 클라이언트 타이머 계산
	vector<ClientTimer_t>	m_vecClientTimer;				// 클라이언트 타이머 계산
	float					m_fFlowTotalTime;
	float					m_fFrameFlowTime;				// 2014-04-24 by ymjoo 전체화면에서 최소화시 프레임 진행이 되지 않는 현상 수정
};

#endif
