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

85 lines
1.8 KiB
C++

//=======================================================================================================================
/// RadarDialog
/**
@author
À̵µÇü < elflee@webzen.co.kr >
@since
@remarks
-
*/
#ifndef __SUNCREDIT_DIALOG_H__
#define __SUNCREDIT_DIALOG_H__
#pragma once
#include "solardialog.h"
#include "bink.h"
#define MOVIE_FRAME_UPDATE_TIME 55
class CreditDialog : public uiBase
{
enum eCREDOT_POS
{
CREDIT_MAP_IMG,
CREDIT_MAP_NAME,
CREDIT_PLUS,
CREDIT_EXIT,
CREDIT_PIC_LAYER_BACKSIZE,
CREDIT_PIC_LAYER_SIZE,
CREDIT_PIC_LAYER_COUNT,
CREDIT_TXT_LAYER_COUNT,
CREDIT_MAX,
};
public:
CreditDialog(InterfaceManager *pUIMan);
virtual ~CreditDialog();
virtual VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual VOID NetworkProc( MSG_BASE * pMsg );
virtual BOOL IsVisibleWindow();
protected:
virtual VOID OnShowWindow( BOOL val );
virtual VOID OnUpdateSolarDialog();
virtual VOID OnRenderSolarDialog();
virtual void Process(DWORD dwTick);
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
virtual BOOL InterSectRect( POINT point );
void InitControls( void );
// ¹«ºñ°ü·Ã
void UpdateMovie();
void InitBink(bool bConsciousness);
void ReleaseBink();
void RenderMovie();
private:
void renderframe();
protected:
static WzID m_wzId[CREDIT_MAX];
CCtrlPictureWZ* m_pPicCtrlLayerSize;
CCtrlPictureWZ* m_pPicCtrlLayerBackSize;
CCtrlStaticWZ* m_pPicCtrlLayer;
CCtrlStaticWZ* m_pTxtCtrlLayer;
private:
eFIS m_iState;
HBINK m_hBink;
HANDLE m_hRenderTargetTexture; // Bink¿ë
};
//========================================================================================
#endif // __SUNCREDIT_DIALOG_H__