[saco] Implement CUnkClass4::ResetDialogControls(...)

* Update CUnkClass4 constructor
* Match `CDXUTSlider::SetColor(...)`
This commit is contained in:
RD42 2024-08-25 23:01:16 +08:00
parent 0a73dc3d2d
commit 214b5bdefc
4 changed files with 23 additions and 11 deletions

View File

@ -3847,14 +3847,6 @@ void CDXUTSlider::Render( IDirect3DDevice9* pd3dDevice, float fElapsedTime )
} }
//--------------------------------------------------------------------------------------
void CDXUTSlider::SetColor(D3DXCOLOR c)
{
field_76 = true;
field_77 = c;
}
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
// CDXUTScrollBar class // CDXUTScrollBar class
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------

View File

@ -769,7 +769,7 @@ protected:
D3DXCOLOR field_77; D3DXCOLOR field_77;
public: public:
void SetColor(D3DXCOLOR c); void SetColor(D3DXCOLOR c) { field_76 = true; field_77 = c; };
}; };

View File

@ -4,7 +4,7 @@
CUnkClass4::CUnkClass4(IDirect3DDevice9 *pD3DDevice) CUnkClass4::CUnkClass4(IDirect3DDevice9 *pD3DDevice)
{ {
m_pD3DDevice = pD3DDevice; m_pD3DDevice = pD3DDevice;
field_20 = 0; m_pDialog = NULL;
field_24 = 0; field_24 = 0;
field_C = 280; field_C = 280;
field_10 = 150; field_10 = 150;
@ -12,3 +12,22 @@ CUnkClass4::CUnkClass4(IDirect3DDevice9 *pD3DDevice)
field_18 = 30; field_18 = 30;
field_1C = 38; field_1C = 38;
} }
void CUnkClass4::ResetDialogControls(CDXUTDialog *pDialog)
{
D3DXCOLOR Color;
m_pDialog = pDialog;
if(pDialog) {
pDialog->AddSlider(30,50,10,field_14,field_18,-100,100,0);
m_pDialog->GetSlider(30)->SetColor(D3DXCOLOR(0.6f,0.6f,0.8f,1.0f));
int y = field_1C + 10;
m_pDialog->AddSlider(32,50,y,field_14,field_18,-100,100,0);
m_pDialog->GetSlider(32)->SetColor(D3DXCOLOR(0.8f,0.6f,0.6f,1.0f));
m_pDialog->AddSlider(34,50,y+field_1C,field_14,field_18,-100,100,0);
m_pDialog->GetSlider(34)->SetColor(D3DXCOLOR(0.6f,0.8f,0.6f,1.0f));
}
}

View File

@ -11,10 +11,11 @@ private:
int field_14; int field_14;
int field_18; int field_18;
int field_1C; int field_1C;
int field_20; CDXUTDialog *m_pDialog;
int field_24; int field_24;
public: public:
CUnkClass4(IDirect3DDevice9 *pD3DDevice); CUnkClass4(IDirect3DDevice9 *pD3DDevice);
void ResetDialogControls(CDXUTDialog *pDialog);
}; };