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

60 lines
1.4 KiB
C++

#pragma once
#include "solardialog.h"
enum ChaoSystemDialog_Pos
{
CHAOSYSTEM_TIME,
CHAOSYSTEM_FREECHAO_PICTURE,
CHAOSYSTEM_CHAO_PICTURE,
CHAOSYSTEM_DIALOG_MAX,
};
class ChaoSystemDialog : public SolarDialog
{
public:
ChaoSystemDialog(void);
~ChaoSystemDialog(void);
VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual VOID NetworkProc( MSG_BASE * pMsg );
virtual VOID Process(DWORD dwTick);
virtual VOID OnRenderSolarDialog();
void SetTime(DWORD dwTime) {m_dwTime = dwTime; m_iTickSum=0;}
DWORD GetTime(){ return m_dwTime;}
DWORD GetDialogKey() { return m_DialogKey; }
void SetDialogKey( DWORD DialogKey ) { m_DialogKey = DialogKey; }
protected:
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
void RenderSystemTime();
void UpdateEachCaseTime();
void UpdatePictureGaugeBar();
void UpdateToolTip();
private:
DWORD m_DialogKey;
static WzID m_wzId[CHAOSYSTEM_DIALOG_MAX];
CCtrlStaticWZ* m_pStatic;
CCtrlPictureWZ* m_pChaoPicture;
CCtrlPictureWZ* m_pFreeChaoPicture;
DWORD m_dwTime;
float m_fPictureHeight;
float m_fPictureWidth;
float m_fGaugeWidth;
RECT m_rtPicture;
RECT m_rtSizePicture;
BOOL m_bMouseOver;
int m_iTickSum;
};