diff --git a/source/title.cpp b/source/title.cpp index ae6f0cc..0fb24f3 100644 --- a/source/title.cpp +++ b/source/title.cpp @@ -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");