Files
Sun1602/Client/GameClient/Interface/uiEventMan/uiEventMan.h
T
2022-10-26 12:25:11 +08:00

118 lines
2.9 KiB
C++

#pragma once
//------------------------------------------------------------------------------
//
// ÀÛ¾÷ÀÚ: ÀÌÁö¿¬
// uiEventMan class
//------------------------------------------------------------------------------
#include "uiEventMan_def.h"
#include "uiBaseMan.h"
class uiEventWindow;
class uiEventItemSelect;
#ifdef __NA_001027_20080423_RANDOM_REWARD_EVENT_
class uiGuildEventDialog;
#endif
class ui_XMas_Confirm;
class ui_XMas_SantaDlg;
class ui_XMas_DonationConfirm;
class ui_XMas_DonationReward;
class ui_XMas_SoloCoupleReward;
class ui_XMas_SantaReward;
class uiEventFriend;
class uiBuffEvent;
class uiEventMan : public uiBaseMan
{
public:
uiEventMan(InterfaceManager *pUIMan);
//--------------------------------------------------------------------------
// init/release
//
public:
virtual void OnInitialize();
private:
BOOL _LoadUI();
//--------------------------------------------------------------------------
// functions
//
public:
void ShowEventWindow(BOOL bShow);
void ShowEventItemSelectWindow(BOOL bShow, int iEventMode);
int GetEventMode() { return m_iEventMode; }
BOOL RequestEventStatus();
BOOL RequestEventItemReg(CODETYPE dwEventID);
void SetWait(BOOL bWait) { m_bWait = bWait; }
BOOL IsWait() { return m_bWait; }
BOOL IsValidEventTime(SYSTEMTIME * pCurTime ,
SYSTEMTIME * pEventStartTime ,
SYSTEMTIME * pEventEndTime);
bool IsEnableEvent(int iEventMode);
BOOL SendEventTimePeriod( void );
BOOL SendEventFriend( void );
void ShowEventFriendWin(BOOL bShow);
BOOL IsShowEventFriendWin();
void InsertList(InvitateFriendRewardInfo *pRewardInfo);
void InitInvitateFriendList();
const time_t GetCurTime( void ) const { return m_CurTime; }
private:
void _setEnableEvent();
void ShowErrorMessage(DWORD dwErrorCode);
//--------------------------------------------------------------------------
// procedure
//
public:
virtual void NetworkProc( MSG_BASE * pMsg );
//--------------------------------------------------------------------------
// member vars
//
public:
private:
uiEventWindow *m_pUIEventWindow;
uiEventItemSelect *m_pUIEventItemSelect;
#ifdef __NA_001027_20080423_RANDOM_REWARD_EVENT_
uiGuildEventDialog *m_pUIGuildEventWindow;
#endif //__NA_000000_20070528_TAIWAN_GUILD_PVP
ui_XMas_Confirm* m_pUI_XMas_Confirm;
ui_XMas_SantaDlg* m_pUI_XMas_SantaDlg;
ui_XMas_DonationConfirm* m_pUI_XMas_DonationConfirm;
ui_XMas_DonationReward* m_pUI_XMas_DonationReward;
ui_XMas_SoloCoupleReward* m_pUI_XMas_SoloCoupleReward;
ui_XMas_SantaReward* m_pUI_XMas_SantaReward;
uiBuffEvent* m_pUIBuffEvent;
uiEventFriend* m_pUIFriendEvent;
int m_iEventMode;
BOOL m_bWait;
int m_iEvente_Regitem_GetItem;
int m_iEvente_Regitem_RandReward;
time_t m_CurTime;
};