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

63 lines
1.2 KiB
C++

//=======================================================================================================================
/** MoviePlayScene
@author
임대진
@since
@remarks
*/
#pragma once
#include "scenebase.h"
#include "bink.h"
class MoviePlayScene : public SceneBase
{
public:
MoviePlayScene();
virtual ~MoviePlayScene();
BOOL Init(); // Scene 활성화되었을 때, 사실상 activate()와 같은 역활임.
BOOL Process( DWORD dwTick ); // 메인 계산
BOOL Render( DWORD dwTick ); // 메인 랜더링
void Release(); // 종료
void ParsePacket( MSG_BASE * pMsg ); // 네트워크 패킷 처리
BOOL OpenMovieFile( char *szFileName );
private:
void InitData( void );
BOOL GenerateEmptyTexture( void );
BOOL GetNextFrame( void );
void RenderText( void );
void DecideScene();
BOOL IsStopable( void );
BOOL IsQuitable( void );
void RenderFrameNo( void );
#ifdef _JBH_ADD_AGE_LIMIT_MARK
virtual void RenderGameRatingMark(); // 게임 등급 마크 표시
virtual void LoadingGameRatingMarkTexture();
virtual void ReleaseGameRatingMarkTexture();
void RenderGameRatingMarkAndText();
#endif
private:
HBINK m_hBink;
RECT m_rcScreenRect;
HANDLE m_hTexture;
WzColor m_wzPrevClearColor;
HANDLE m_hTexGameRatingText;
};
extern MoviePlayScene g_MoviePlayScene;