You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.3 KiB
62 lines
1.3 KiB
#include "devilution.h" |
|
#include "DiabloUI/diabloui.h" |
|
|
|
namespace dvl { |
|
|
|
void title_Load() |
|
{ |
|
LoadBackgroundArt("ui_art\\title.pcx"); |
|
LoadMaskedArtFont("ui_art\\logo.pcx", &ArtLogos[LOGO_BIG], 15); |
|
} |
|
|
|
void title_Free() |
|
{ |
|
mem_free_dbg(ArtBackground.data); |
|
ArtBackground.data = NULL; |
|
mem_free_dbg(ArtLogos[LOGO_BIG].data); |
|
ArtLogos[LOGO_BIG].data = NULL; |
|
} |
|
|
|
BOOL UiTitleDialog(int a1) |
|
{ |
|
UI_Item TITLESCREEN_DIALOG[] = { |
|
{ { 0, 0, 640, 480 }, UI_IMAGE, 0, 0, NULL, &ArtBackground }, |
|
{ { 49, 410, 550, 26 }, UI_TEXT, UIS_MED | UIS_CENTER, 0, "Copyright \xA9 1996-2001 Blizzard Entertainment" }, |
|
}; |
|
|
|
title_Load(); |
|
|
|
bool endMenu = false; |
|
Uint32 timeOut = SDL_GetTicks() + 7000; |
|
|
|
SDL_Event event; |
|
while (!endMenu && SDL_GetTicks() < timeOut) { |
|
UiRenderItems(TITLESCREEN_DIALOG, size(TITLESCREEN_DIALOG)); |
|
DrawLogo(182, LOGO_BIG); |
|
UiFadeIn(); |
|
|
|
while (SDL_PollEvent(&event)) { |
|
switch (event.type) { |
|
case SDL_KEYDOWN: /* To match the original uncomment this |
|
if (event.key.keysym.sym == SDLK_UP |
|
|| event.key.keysym.sym == SDLK_UP |
|
|| event.key.keysym.sym == SDLK_LEFT |
|
|| event.key.keysym.sym == SDLK_RIGHT) { |
|
break; |
|
}*/ |
|
case SDL_MOUSEBUTTONDOWN: |
|
endMenu = true; |
|
break; |
|
case SDL_QUIT: |
|
exit(0); |
|
} |
|
} |
|
} |
|
BlackPalette(); |
|
|
|
title_Free(); |
|
|
|
return true; |
|
} |
|
|
|
}
|
|
|