#include "SunClientPrecompiledHeader.h" #pragma once #ifdef _NA_006800_20130703_BATTLE_GROUND_VOTE_SYSTEM #include "uiBase.h" class uiChaosZoneVote : public uiBase { enum eDIALOG_POS { kControl_Title_Text = 0, // Á¦¸ñ kControl_Message_Text, // ³»¿ë kControl_Confirm_Button, // ¿¹ kControl_Rejection_Button, // ¾Æ´Ï¿À kControl_Close_Button, // ´Ý±â kControl_VScroll, // ½ºÅ©·Ñ kControl_VScroll_Picture, // ½ºÅ©·ÑÀ̹ÌÁö kControl_Verify_Button, // È®Àιöư kControl_Size, }; public: uiChaosZoneVote(InterfaceManager *ui_man); virtual ~uiChaosZoneVote(); virtual void Init(CDrawBase* draw_base); virtual void Release(); virtual VOID Process(DWORD tick); virtual bool ShowInterface(BOOL val, BOOL showoff = FALSE); virtual void NetworkProc(MSG_BASE* /*pMsg*/) {}; // Pure virtual void MessageProc(SI_MESSAGE* pMessage); // Pure bool OnLButtonClick(SI_MESSAGE* message); inline void set_character_name(TCHAR* character_name) { StrnCopy(character_name_, character_name, MAX_CHARNAME_LENGTH); } TCHAR* character_name() { return character_name_; } void set_vote_remain_time(DWORD remain_time); protected: virtual void OnShowWindow(BOOL val); virtual void OnRenderSolarDialog(); virtual void OnUpdateSolarDialog(); private: DWORD current_time_; // ÇöÀç ½Ã°£ DWORD vote_end_time_; // ÅõÇ¥ Á¾·á ½Ã°£ TCHAR character_name_[MAX_CHARNAME_LENGTH + 1]; }; inline void uiChaosZoneVote::set_vote_remain_time(DWORD remain_time) { current_time_ = clock_function::GetTickCount(); vote_end_time_ = remain_time + clock_function::GetTickCount(); } //------------------------------------------------------------------------------ #endif //_NA_006800_20130703_BATTLE_GROUND_VOTE_SYSTEM