diff options
Diffstat (limited to 'src/renderer.cpp')
| -rw-r--r-- | src/renderer.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
| diff --git a/src/renderer.cpp b/src/renderer.cpp index 5d6ac08..2fc6023 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp | |||
| @@ -120,6 +120,7 @@ void Renderer::loadAllTextures() { | |||
| 120 | loadTextureFromFile("lamp.png", lamp_); | 120 | loadTextureFromFile("lamp.png", lamp_); |
| 121 | loadTextureFromFile("read_instruction.png", readInstruction_); | 121 | loadTextureFromFile("read_instruction.png", readInstruction_); |
| 122 | loadTextureFromFile("menu.png", menuBg_); | 122 | loadTextureFromFile("menu.png", menuBg_); |
| 123 | loadTextureFromFile("help.png", help_); | ||
| 123 | 124 | ||
| 124 | loadTextureFromFile("title0.png", titles_[0]); | 125 | loadTextureFromFile("title0.png", titles_[0]); |
| 125 | SDL_QueryTexture(titles_[0].get(), nullptr, nullptr, &titleWidths_[0], &titleHeights_[0]); | 126 | SDL_QueryTexture(titles_[0].get(), nullptr, nullptr, &titleWidths_[0], &titleHeights_[0]); |
| @@ -424,7 +425,17 @@ void Renderer::renderGame( | |||
| 424 | SDL_SetRenderDrawColor(ren_.get(), 0, 0, 0, 0); | 425 | SDL_SetRenderDrawColor(ren_.get(), 0, 0, 0, 0); |
| 425 | SDL_RenderClear(ren_.get()); | 426 | SDL_RenderClear(ren_.get()); |
| 426 | 427 | ||
| 427 | if (game.signInstructionState != SignInstructionState::Hidden) { | 428 | if (game.helpState == HelpState::FadeIn || game.helpState == HelpState::Hold || game.helpState == HelpState::FadeOut) { |
| 429 | int instOpacity = 255; | ||
| 430 | if (game.helpState == HelpState::FadeIn) { | ||
| 431 | instOpacity = game.helpProgress.getProgress(0, 255); | ||
| 432 | } else if (game.helpState == HelpState::FadeOut) { | ||
| 433 | instOpacity = game.helpProgress.getProgress(255, 0); | ||
| 434 | } | ||
| 435 | |||
| 436 | SDL_SetTextureAlphaMod(help_.get(), instOpacity); | ||
| 437 | SDL_RenderCopy(ren_.get(), help_.get(), nullptr, nullptr); | ||
| 438 | } else if (game.signInstructionState != SignInstructionState::Hidden) { | ||
| 428 | int instOpacity = 255; | 439 | int instOpacity = 255; |
| 429 | if (game.signInstructionState == SignInstructionState::FadingIn) { | 440 | if (game.signInstructionState == SignInstructionState::FadingIn) { |
| 430 | instOpacity = game.signFade.getProgress(0, 255); | 441 | instOpacity = game.signFade.getProgress(0, 255); |
