forked from jaildesigner-jailgames/jaildoctors_dilemma
El menu ya es funcional, com mucho margen de mejora
This commit is contained in:
@@ -143,11 +143,17 @@ void Title::checkEvents()
|
||||
{
|
||||
switch (eventHandler->key.keysym.scancode)
|
||||
{
|
||||
case SDL_SCANCODE_A:
|
||||
showCheevos = !showCheevos;
|
||||
case SDL_SCANCODE_1:
|
||||
section->name = SECTION_PROG_GAME;
|
||||
section->subsection = 0;
|
||||
break;
|
||||
|
||||
case SDL_SCANCODE_Z:
|
||||
case SDL_SCANCODE_2:
|
||||
if (!showCheevos)
|
||||
showCheevos = true;
|
||||
break;
|
||||
|
||||
case SDL_SCANCODE_3:
|
||||
runEnterID();
|
||||
break;
|
||||
|
||||
@@ -175,7 +181,10 @@ void Title::checkInput()
|
||||
|
||||
if (input->checkInput(input_exit, REPEAT_FALSE))
|
||||
{
|
||||
section->name = SECTION_PROG_QUIT;
|
||||
if (showCheevos)
|
||||
showCheevos = false;
|
||||
else
|
||||
section->name = SECTION_PROG_QUIT;
|
||||
}
|
||||
|
||||
else if (input->checkInput(input_toggle_border, REPEAT_FALSE))
|
||||
@@ -401,24 +410,30 @@ void Title::fillTexture()
|
||||
SDL_RenderClear(renderer);
|
||||
|
||||
// Pinta el grafico del titulo a partir del sprite
|
||||
sprite->setSpriteClip(0, 0, sprite->getWidth(), 63);
|
||||
sprite->render();
|
||||
sprite->setSpriteClip(0, 0, sprite->getWidth(), 64);
|
||||
sprite->render(); // Titulo grande
|
||||
|
||||
sprite->setPosY(64);
|
||||
sprite->setSpriteClip(0, 64, 5, 16);
|
||||
sprite->render();
|
||||
|
||||
sprite->setPosX(16);
|
||||
sprite->setSpriteClip(16, 64, 37, 8);
|
||||
sprite->render();
|
||||
sprite->render(); // Palito de la izquierda
|
||||
|
||||
sprite->setPosX(251);
|
||||
sprite->setSpriteClip(251, 64, 5, 16);
|
||||
sprite->render();
|
||||
sprite->render(); // Palito de la derecha
|
||||
|
||||
sprite->setPosX(20);
|
||||
sprite->setSpriteClip(20, 64, 33, 8);
|
||||
sprite->render(); // Palito bajo titulo izquierda
|
||||
|
||||
sprite->setPosX(203);
|
||||
sprite->setSpriteClip(203, 64, 33, 8);
|
||||
sprite->render();
|
||||
SDL_Rect rect = sprite->getSpriteClip();
|
||||
sprite->getTexture()->render(renderer, 203, 64, &rect, 1.0F, 1.0F, 0.0, nullptr, SDL_FLIP_HORIZONTAL); // Palito bajo titulo derecha
|
||||
|
||||
// Borra la firma
|
||||
const color_t coverColor = stringToColor(options->palette, "black");
|
||||
SDL_SetRenderDrawColor(renderer, coverColor.r, coverColor.g, coverColor.b, 0xFF);
|
||||
SDL_Rect coverRect = {28, 11, 21, 5};
|
||||
SDL_RenderFillRect(renderer, &coverRect);
|
||||
|
||||
// Escribe el texto en la textura
|
||||
const color_t textColor = stringToColor(options->palette, "green");
|
||||
|
||||
Reference in New Issue
Block a user