Changeset 868 – HoverRace

Changeset 868

Show
Ignore:
Timestamp:
02/21/10 04:15:24 (5 months ago)
Author:
zoogie
Message:

Refactored intro movie bits from GameApp into IntroMovie.

Location:
trunk/client
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/client/client.vcproj

    r851 r868  
    6969                Name="VCLinkerTool" 
    7070                AdditionalOptions="/MACHINE:I386" 
    71                 AdditionalDependencies="Vfw32.lib wsock32.lib winmm.lib version.lib comctl32.lib libcurld.lib LiteUnzip.lib intl.lib lua5.1D.lib OIS_d.lib" 
     71                AdditionalDependencies="wsock32.lib winmm.lib version.lib comctl32.lib libcurld.lib LiteUnzip.lib intl.lib lua5.1D.lib OIS_d.lib" 
    7272                OutputFile="..\Debug\HoverRace.exe" 
    7373                LinkIncremental="1" 
     
    152152            <Tool 
    153153                Name="VCLinkerTool" 
    154                 AdditionalDependencies="vfw32.lib wsock32.lib winmm.lib version.lib comctl32.lib libcurl.lib LiteUnzip.lib intl.lib lua5.1.lib OIS.lib" 
     154                AdditionalDependencies="wsock32.lib winmm.lib version.lib comctl32.lib libcurl.lib LiteUnzip.lib intl.lib lua5.1.lib OIS.lib" 
    155155                OutputFile=".\..\Release\HoverRace.exe" 
    156156                LinkIncremental="1" 
     
    317317            </File> 
    318318            <File 
     319                RelativePath=".\Game2\IntroMovie.cpp" 
     320                > 
     321            </File> 
     322            <File 
     323                RelativePath=".\Game2\IntroMovie.h" 
     324                > 
     325            </File> 
     326            <File 
    319327                RelativePath=".\Game2\main.cpp" 
    320328                > 
  • trunk/client/Game2/GameApp.cpp

    r832 r868  
    3434#include "HighConsole.h" 
    3535#include "HighObserver.h" 
     36#include "IntroMovie.h" 
    3637#include "TrackSelect.h" 
    3738#include "TrackDownloadDialog.h" 
     
    4950#include "CheckUpdateServerDialog.h" 
    5051 
    51 #include <vfw.h> 
     52#include <mmsystem.h> 
    5253 
    5354using namespace HoverRace::Client; 
     
    563564} 
    564565 
    565 MR_GameApp::MR_GameApp(HINSTANCE pInstance, bool safeMode) 
     566MR_GameApp::MR_GameApp(HINSTANCE pInstance, bool safeMode) : 
     567    introMovie(NULL) 
    566568{ 
    567569    This = this; 
     
    569571    mMainWindow = NULL; 
    570572    mBadVideoModeDlg = NULL; 
    571     mMovieWnd = NULL; 
    572573    mAccelerators = NULL; 
    573574    mVideoBuffer = NULL; 
     
    11811182    // play the opening movie 
    11821183    if(lReturnValue && cfg->misc.introMovie) { 
    1183         mMovieWnd = MCIWndCreate( 
    1184             mMainWindow, mInstance,  
    1185             WS_CHILD | MCIWNDF_NOMENU | MCIWNDF_NOPLAYBAR,  
    1186             cfg->GetMediaPath("Intro.avi").c_str()); 
    1187  
    1188         // Fill the client area. 
    1189         RECT clientRect; 
    1190         GetClientRect(mMainWindow, &clientRect); 
    1191         MoveWindow(mMovieWnd, 0, 0, 
    1192             clientRect.right - clientRect.left, 
    1193             clientRect.bottom - clientRect.top, 
    1194             TRUE); 
    1195          
    1196         MCIWndPlay(mMovieWnd); 
    1197  
     1184        introMovie = new IntroMovie(mMainWindow, mInstance); 
     1185        introMovie->Play(); 
    11981186    } 
    11991187 
     
    14341422            POINT lUpperLeft = { lClientRect.left, lClientRect.top }; 
    14351423            POINT lLowerRight = { lClientRect.right, lClientRect.bottom }; 
    1436             RECT lMovieRect; 
    14371424            RECT lBadModeRect; 
    14381425 
     
    14521439            } 
    14531440 
    1454             if(GetWindowRect(mMovieWnd, &lMovieRect)) { 
    1455                 SetWindowPos(mMovieWnd, HWND_TOP, 
    1456                     0, 0, 
    1457                     lClientRect.right - lClientRect.left, 
    1458                     lClientRect.bottom - lClientRect.top, 
    1459                     SWP_SHOWWINDOW); 
    1460             } 
     1441            if (introMovie != NULL) 
     1442                introMovie->ResetSize(); 
    14611443        } 
    14621444    } 
     
    15001482    if(mPaletteChangeAllowed) { 
    15011483        if(This->mGameThread == NULL) { 
    1502             if(mMovieWnd != NULL) 
    1503                 MCIWndRealize(mMovieWnd, FALSE); 
     1484            if (introMovie != NULL) 
     1485                introMovie->ResetPalette(); 
    15041486        } 
    15051487        else { 
     
    15121494void MR_GameApp::DeleteMovieWnd() 
    15131495{ 
    1514     if(mMovieWnd != NULL) { 
    1515  
    1516         MCIWndClose(mMovieWnd); 
    1517         Sleep(1000); 
    1518         MCIWndDestroy(mMovieWnd); 
    1519         mMovieWnd = NULL; 
     1496    if (introMovie != NULL) { 
     1497        delete introMovie; 
     1498        introMovie = NULL; 
    15201499    } 
    15211500} 
     
    20021981 
    20031982        case WM_PALETTECHANGED: 
    2004             if(This->mMovieWnd != NULL) { 
    2005                 MCIWndRealize(This->mMovieWnd, TRUE); 
    2006             } 
     1983            if (This->introMovie != NULL) 
     1984                This->introMovie->ResetPalette(true); 
    20071985            break; 
    20081986 
  • trunk/client/Game2/GameApp.h

    r804 r868  
    3333    namespace Client { 
    3434        class FullscreenTest; 
     35        class IntroMovie; 
    3536    } 
    3637} 
     
    6970        HWND mMainWindow; 
    7071        HWND mBadVideoModeDlg; 
    71         HWND mMovieWnd; 
    7272        HACCEL mAccelerators; 
    7373        MR_VideoBuffer *mVideoBuffer; 
     
    7878        HighObserver *highObserver; 
    7979        HoverRace::HighConsole *highConsole; 
     80        HoverRace::Client::IntroMovie *introMovie; 
    8081        HoverRace::Client::FullscreenTest *fullscreenTest; 
    8182        MR_ClientSession *mCurrentSession;