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

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 );
//------------------------------------------
};