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

* Update CUnkClass5 constructor
This commit is contained in:
RD42 2024-08-25 21:12:42 +08:00
parent dd43644768
commit b0382f7076
2 changed files with 24 additions and 3 deletions

View File

@ -6,7 +6,7 @@ CUnkClass5::CUnkClass5(IDirect3DDevice9 *pD3DDevice)
field_0 = 0; field_0 = 0;
field_4 = 0; field_4 = 0;
m_pD3DDevice = pD3DDevice; m_pD3DDevice = pD3DDevice;
field_28 = 0; m_pDialog = NULL;
field_30 = 0; field_30 = 0;
field_14 = 640; field_14 = 640;
field_18 = 300; field_18 = 300;
@ -26,3 +26,22 @@ CUnkClass5::CUnkClass5(IDirect3DDevice9 *pD3DDevice)
field_258 = 0; field_258 = 0;
field_254 = RakNet::GetTime(); field_254 = RakNet::GetTime();
} }
void CUnkClass5::ResetDialogControls(CDXUTDialog *pDialog)
{
m_pDialog = pDialog;
if(pDialog) {
m_pListBox = new CDXUTListBox(m_pDialog);
m_pDialog->AddControl(m_pListBox);
m_pListBox->SetLocation(2,2);
m_pListBox->SetSize(field_14-4,field_18-35);
m_pListBox->OnInit();
m_pListBox->GetElement(0)->TextureColor.Init(D3DCOLOR_ARGB( 200, 255, 255, 255 ));
m_pListBox->SetEnabled(false);
m_pListBox->SetVisible(false);
m_pListBox->field_4D = 2;
m_pListBox->field_51 = field_23C;
m_pListBox->field_55 = field_240;
}
}

View File

@ -13,8 +13,8 @@ private:
int field_1C; int field_1C;
int field_20; int field_20;
char _gap24[4]; char _gap24[4];
int field_28; CDXUTDialog *m_pDialog;
char _gap2C[4]; CDXUTListBox *m_pListBox;
int field_30; int field_30;
int field_34; int field_34;
char field_38[129]; char field_38[129];
@ -33,4 +33,6 @@ private:
public: public:
CUnkClass5(IDirect3DDevice9 *pD3DDevice); CUnkClass5(IDirect3DDevice9 *pD3DDevice);
void ResetDialogControls(CDXUTDialog *pDialog);
}; };