[saco] Implement/match CScoreBoard::ResetDialogControls(...)

* Update CScoreBoard constructor
This commit is contained in:
RD42 2024-08-24 23:23:48 +08:00
parent de33537fc5
commit eae60e81cc
2 changed files with 29 additions and 5 deletions

View File

@ -6,8 +6,8 @@ extern CGame* pGame;
CScoreBoard::CScoreBoard(IDirect3DDevice9 *pD3DDevice) CScoreBoard::CScoreBoard(IDirect3DDevice9 *pD3DDevice)
{ {
m_pD3DDevice = pD3DDevice; m_pD3DDevice = pD3DDevice;
field_34 = 0; m_pDialog = NULL;
field_38 = 0; m_pListBox = NULL;
field_3C = 0; field_3C = 0;
field_40 = 0; field_40 = 0;
field_4 = 0; field_4 = 0;
@ -33,7 +33,6 @@ CScoreBoard::CScoreBoard(IDirect3DDevice9 *pD3DDevice)
field_0 = 0; field_0 = 0;
} }
// MATCH
void CScoreBoard::FUNC_1006E930() void CScoreBoard::FUNC_1006E930()
{ {
RECT rect; RECT rect;
@ -44,3 +43,27 @@ void CScoreBoard::FUNC_1006E930()
field_8 = rect.right * 0.5f - field_14 * 0.5f; field_8 = rect.right * 0.5f - field_14 * 0.5f;
field_C = rect.bottom * 0.5f - field_18 * 0.5f; field_C = rect.bottom * 0.5f - field_18 * 0.5f;
} }
void CScoreBoard::ResetDialogControls(CDXUTDialog *pDialog)
{
m_pDialog = pDialog;
if(pDialog) {
pDialog->SetSize(field_14, field_18);
m_pListBox = new CDXUTListBox(m_pDialog);
m_pDialog->AddControl(m_pListBox);
m_pListBox->SetLocation(0, field_1C);
m_pListBox->SetSize(field_14, field_18 - field_1C);
m_pListBox->OnInit();
m_pListBox->GetElement(0)->TextureColor.Init(D3DCOLOR_ARGB( 200, 255, 255, 255 ));
m_pListBox->field_4D = 3;
m_pListBox->field_51 = field_24 * field_14;
m_pListBox->field_59 = field_28 * field_14;
m_pListBox->field_55 = field_2C * field_14;
m_pListBox->SetEnabled(false);
m_pListBox->SetVisible(false);
FUNC_1006E930();
}
}

View File

@ -17,8 +17,8 @@ private:
float field_28; float field_28;
float field_2C; float field_2C;
IDirect3DDevice9 *m_pD3DDevice; IDirect3DDevice9 *m_pD3DDevice;
int field_34; CDXUTDialog *m_pDialog;
int field_38; CDXUTListBox *m_pListBox;
int field_3C; int field_3C;
int field_40; int field_40;
@ -26,4 +26,5 @@ public:
CScoreBoard(IDirect3DDevice9 *pD3DDevice); CScoreBoard(IDirect3DDevice9 *pD3DDevice);
void FUNC_1006E930(); void FUNC_1006E930();
void ResetDialogControls(CDXUTDialog *pDialog);
}; };