60 lines
1.4 KiB
C++
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;
|
|
};
|
|
|