//======================================================================================================================= /** 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;