Files
Leviathan/Client/Game/game/Interface/Arena/SUIMsgControlPenaltyCustomizer.h
T
2026-06-01 12:46:52 +02:00

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