42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
|
|
#ifndef _SUIMsgControlPenaltyCustomizer_h_
|
|
#define _SUIMsgControlPenaltyCustomizer_h_
|
|
|
|
#include "KUIMsgControl.h"
|
|
|
|
/* 패널티용 메세지 박스 커스터마이징 클래스
|
|
메세지 박스 구성 : 1. 메세지
|
|
2. 남은 시간
|
|
3. 중복 퇴장 회수
|
|
4. 버튼
|
|
*/
|
|
class cMsgControlPenaltyCustomizer : public cMsgControlCustomizer
|
|
{
|
|
public:
|
|
cMsgControlPenaltyCustomizer();
|
|
virtual ~cMsgControlPenaltyCustomizer() {}
|
|
virtual void process(DWORD dwTime);
|
|
virtual void customizing();
|
|
|
|
void setBlockTime(int blockTime) { m_blockTime = (float)blockTime/100.0f; }
|
|
void setPenaltyCountTime(int penaltyCountTime) { m_penaltyCountTime = (float)penaltyCountTime/100.0f; }
|
|
void setPenaltyCount(int count) { m_penaltyCount = count; }
|
|
|
|
private:
|
|
void procBlockTime(float elapsedTime);
|
|
void procPenaltyCountTime(float elapsedTime);
|
|
std::string convertTimeToString(float t, int stringId);
|
|
void extractTime(float t, int& h, int& m);
|
|
|
|
private:
|
|
DWORD m_time;
|
|
float m_blockTime;
|
|
int m_penaltyCount;
|
|
float m_penaltyCountTime;
|
|
KUIWnd* m_wndBlockTime;
|
|
KUIWnd* m_wndPenaltyCount;
|
|
KUIWnd* m_wndPenaltyCountTime;
|
|
};
|
|
|
|
|
|
#endif |