1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-29 00:41:38 +02:00

Finished BIK handler. Refactored CVideoPlayer. Added intro and main menu animation. (Win only).

This commit is contained in:
Michał W. Urbańczyk
2009-06-24 06:56:36 +00:00
parent 6cf3823154
commit 60f7048662
5 changed files with 469 additions and 307 deletions

View File

@ -639,43 +639,76 @@ void CSpellWindow::deactivate()
void CSpellWindow::turnPageLeft()
{
// Note: video decoders are different, and one is buggy.
#ifdef _WIN32
const int y = pos.y+15;
#else
const int y = pos.y+14;
#endif
if (CGI->videoh->open("PGTRNLFT.SMK", pos.x+13, y)) {
while(CGI->videoh->nextFrame()) {
SDL_framerateDelay(LOCPLINT->mainFPSmng);
#ifndef _WIN32
if (CGI->videoh->open("PGTRNLFT.SMK", pos.x+13, pos.y+14))
{
while(CGI->videoh->nextFrame())
{
SDL_framerateDelay(LOCPLINT->mainFPSmng);
SDL_framerateDelay(LOCPLINT->mainFPSmng);
SDL_framerateDelay(LOCPLINT->mainFPSmng);
#endif
}
CGI->videoh->close();
}
#else
CGI->videoh->openAndPlayVideo("PGTRNLFT.SMK", pos.x+13, pos.y+15, screen);
#endif
//#ifdef _WIN32
// const int y = pos.y+15;
//
//#endif
//
// if (CGI->videoh->open("PGTRNLFT.SMK", pos.x+13, y)) {
// while(CGI->videoh->nextFrame()) {
// SDL_framerateDelay(LOCPLINT->mainFPSmng);
//#ifndef _WIN32
// SDL_framerateDelay(LOCPLINT->mainFPSmng);
// SDL_framerateDelay(LOCPLINT->mainFPSmng);
//#endif
// }
// CGI->videoh->close();
// }
}
void CSpellWindow::turnPageRight()
{
// Note: video decoders are different, and one is buggy.
#ifdef _WIN32
const int y = pos.y+15;
#else
const int y = pos.y+14;
#endif
if (CGI->videoh->open("PGTRNRGH.SMK", pos.x+13, y)) {
while(CGI->videoh->nextFrame()) {
SDL_framerateDelay(LOCPLINT->mainFPSmng);
#ifndef _WIN32
if (CGI->videoh->open("PGTRNRGH.SMK", pos.x+13, pos.y+14))
{
while(CGI->videoh->nextFrame())
{
SDL_framerateDelay(LOCPLINT->mainFPSmng);
SDL_framerateDelay(LOCPLINT->mainFPSmng);
SDL_framerateDelay(LOCPLINT->mainFPSmng);
#endif
}
CGI->videoh->close();
}
#else
CGI->videoh->openAndPlayVideo("PGTRNRGH.SMK", pos.x+13, pos.y+15, screen);
#endif
//#ifdef _WIN32
// const int y = pos.y+15;
//#else
// const int y = pos.y+14;
//#endif
//
// if (CGI->videoh->open("PGTRNRGH.SMK", pos.x+13, y)) {
// while(CGI->videoh->nextFrame()) {
// SDL_framerateDelay(LOCPLINT->mainFPSmng);
//#ifndef _WIN32
// SDL_framerateDelay(LOCPLINT->mainFPSmng);
// SDL_framerateDelay(LOCPLINT->mainFPSmng);
//#endif
// }
// CGI->videoh->close();
// }
}
CSpellWindow::SpellArea::SpellArea(SDL_Rect pos, CSpellWindow * owner)