Files
2022-10-26 12:25:11 +08:00

139 lines
3.0 KiB
C++

#pragma once
#ifdef _NA_007114_20140313_CHAOSZONE_GOLDRUSH
#else
#include "uibase.h"
#include "uibattlescoreman\uibattlescoreman.h"
class uiBattleScoreMan;
class uiBattleScoreDouble : public uiBase
{
enum eBATTLE_SCORESINGLE_POS
{
BTSCORE_BTN_EXIT=0,
BTSCORE_BTN_ID01,
BTSCORE_BTN_CLASS01,
BTSCORE_BTN_RANK01,
BTSCORE_BTN_LV01,
BTSCORE_BTN_MAXDAMAGE01,
BTSCORE_BTN_GIVEDAMAGE01,
BTSCORE_BTN_GETDAMAGE01,
BTSCORE_BTN_KILL01,
BTSCORE_BTN_HEAL01,
BTSCORE_BTN_DIE01,
BTSCORE_TXT_WIN01,
BTSCORE_BTN_DIE02,
BTSCORE_BTN_HEAL02,
BTSCORE_BTN_KILL02,
BTSCORE_BTN_GETDAMAGE02,
BTSCORE_BTN_GIVEDAMAGE02,
BTSCORE_BTN_MAXDAMAGE02,
BTSCORE_BTN_LV02,
BTSCORE_BTN_RANK02,
BTSCORE_BTN_CLASS02,
BTSCORE_BTN_ID02,
BTSCORE_TXT_WIN02,
BTSCORE_PIC_01,
BTSCORE_PIC_02,
BTSCORE_WINTXT_01,
BTSCORE_WINTXT_02,
BTSCORE_LIST01,
BTSCORE_LIST02,
BTSCORE_MAX,
};
enum BTSCORE_LSTS
{
BTSCORE_LST_LIST01,
BTSCORE_LST_LIST02,
BTSCORE_LST_MAX,
};
enum
{
eWIN01,
eWIN02,
eMAX_WINCON,
};
public:
uiBattleScoreDouble(InterfaceManager *pUIMan);
virtual ~uiBattleScoreDouble(void);
virtual VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual void OnShowWindow( BOOL val );
uiBattleScoreMan* GetManager();
void _RefreshListCtrlData(nArray<BATTLESCORE_DATA> &ArrayType, E_TEAM eTeamNum);
void InitInfo();
void RefreshInfo();
virtual void OnRenderSolarDialog();
private:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
void InitControls();
void _clearSelection();
void _SetListCtrlData(BTSCORE_LSTS eListNum, int nIndex,int nSubIndex,TCHAR* pszText, bool bIsOnline);
void ShowInfo(BOOL eStat);
private:
#ifdef _NA_005003_20120612_NEW_CHARACTER_MYSTIC_FOR_CLIENT
HANDLE handle_texture_;
St_TextureContainer* texture_information_;
#endif//_NA_005003_20120612_NEW_CHARACTER_MYSTIC_FOR_CLIENT
CCtrlListWZ* m_pListCtrls[BTSCORE_LST_MAX];
CCtrlButtonWZ* m_pListTitleBtn01[uiBattleScoreMan::BTSCROE_LIST_MAX];
CCtrlButtonWZ* m_pListTitleBtn02[uiBattleScoreMan::BTSCROE_LIST_MAX];
CCtrlPictureWZ* m_pPicCtrls[eMAX_WINCON];
CCtrlStaticWZ* m_pTxtCtrls[eMAX_WINCON];
static WzID m_wzId[BTSCORE_MAX];
bool m_bShow;
BOOL m_bInitDlg; //dlg´Â ÃÖÃÊ OnShowWindow(0)ÇѹøÈ£ÃâµÈ´Ù
uiBattleScoreMan* m_pBattleScoreMan;
bool m_bIsInited;
};
//------------------------------------------------------------------------------
/**
*/
inline
POSTYPE
uiBattleScoreDouble::getCtrlIDToPos( WzID wzId )
{
for( POSTYPE i = 0 ; i < BTSCORE_MAX ; ++i )
{
if( m_wzId[i] == wzId )
{
return i;
}
}
return BTSCORE_MAX;
}
//------------------------------------------------------------------------------
/**
*/
inline
CControlWZ *
uiBattleScoreDouble::getControl( POSTYPE AtPos )
{
ASSERT( AtPos < BTSCORE_MAX );
return GetControlWZ( m_wzId[AtPos] );
}
#endif // _NA_007114_20140313_CHAOSZONE_GOLDRUSH