93 lines
2.4 KiB
C++
93 lines
2.4 KiB
C++
#pragma once
|
|
|
|
|
|
//#include "SUIWnd.h" // UI 공통 클래스
|
|
#pragma once
|
|
|
|
|
|
//#include "SUIWnd.h" // UI 공통 클래스
|
|
|
|
|
|
//---------------------------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------------------------
|
|
//
|
|
// class SUIGuildSubMasterTabManage
|
|
//
|
|
// TAB 길드 등급 관리 설정.
|
|
//
|
|
//
|
|
//---------------------------------------------------------------------------------------------
|
|
|
|
class KUIControlPanel; // 패널.
|
|
class KUIControlPanelManager; // 패널 관리자.
|
|
|
|
|
|
//
|
|
|
|
class SUIGuildSubMasterTabManage : public SUIWnd
|
|
{
|
|
private:
|
|
|
|
//-----------------------------
|
|
// 2010.11.26. 길드정보 변경시 UI 갱신방식 => 길드윈도우 open 시 UI 갱신 으로 변경.
|
|
|
|
DWORD m_bRefresh; // 갱신조건.
|
|
bool m_bUIRefresh; // 길드윈도우 open 시에 UI를 갱신할지 여부.
|
|
SIMSG_UI_SEND_DATA m_BeforeMsgData; // 이전 메세지정보.
|
|
|
|
//-----------------------------
|
|
|
|
|
|
|
|
// Panel Manager.
|
|
KUIControlPanelManager * m_pPanelManager;
|
|
|
|
// 현재 오픈되어있는 패널.
|
|
KUIControlPanel * m_pCrrOpenPanel;
|
|
|
|
int m_PanelCount; // 패널 개수.
|
|
|
|
|
|
public :
|
|
|
|
SUIGuildSubMasterTabManage( SGameManager * pGameManager );
|
|
virtual ~SUIGuildSubMasterTabManage();
|
|
|
|
virtual SUIWnd* CreateWnd( const char* szFile, KUIWndManager* pWndManager, KPoint kPos, int nWindowID );
|
|
virtual bool InitControls( KPoint kPos );
|
|
virtual void OnNotifyUIWindowOpen( bool bOpen, bool bLimitWnd);
|
|
virtual void ProcMsgAtStatic( SGameMessage* pMsg );
|
|
virtual void PumpUpMessage( LPCSTR lpszControlID, DWORD nMessage, DWORD lparam, DWORD wparam );
|
|
virtual void ForcedProcess(DWORD dwTime); //강제 프로세스
|
|
|
|
//------------------------------------------
|
|
|
|
void Release(); // 메모리 해제.
|
|
|
|
// 패널 윈도우들의 ProcMsgAtStatic.
|
|
void PanelProcMsg( SGameMessage * pMsg );
|
|
|
|
// 패널의 타이틀( 등급 등급명 ) 설정.
|
|
void SetPanelTitle( bool bClassAni=false );
|
|
|
|
// 패널 등록.
|
|
void RegisterPanel( KUIWndManager* pWndManager, KUIControlPanel * pPanel, char * strNUI, KPoint & kPos );
|
|
|
|
// 길드권한등급비트셋 저장.
|
|
void SaveAuthorityClassBitSet();
|
|
|
|
// 권한처리.
|
|
void AuthorityProcess();
|
|
|
|
// 길드마스터인가?
|
|
bool GetIsMaster();
|
|
|
|
|
|
// Panel의 활성/비활성.
|
|
void PanelVisibily( KUIControlPanel * pPanel, bool bFlag );
|
|
|
|
|
|
//------------------------------------------
|
|
|
|
|
|
}; |