From 84c305819930713603124d984acb51df87761246 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 2 Nov 2023 20:11:53 -0400 Subject: emscripten port --- titlestate.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'titlestate.cpp') diff --git a/titlestate.cpp b/titlestate.cpp index b68e8fa..95bba6b 100644 --- a/titlestate.cpp +++ b/titlestate.cpp @@ -14,10 +14,21 @@ std::unique_ptr TitleState::operator()(Game& game) { SDL_RenderClear(game.renderer.get()); SDL_RenderCopy(game.renderer.get(), background_.get(), NULL, NULL); + +#ifdef __EMSCRIPTEN__ + applyTexture(game.renderer.get(), pointer_.get(), 136, + selection_ == 0 ? 316 : (selection_ == 1 ? 350 : 381)); + + SDL_Rect eSpace = {164, 412, 79, 33}; + SDL_SetRenderDrawColor(game.renderer.get(), 255, 255, 255, 255); + SDL_RenderFillRect(game.renderer.get(), &eSpace); +#else applyTexture(game.renderer.get(), pointer_.get(), 136, selection_ == 0 ? 316 : (selection_ == 1 ? 350 : (selection_ == 2 ? 381 : 417))); +#endif + SDL_RenderPresent(game.renderer.get()); while (SDL_PollEvent(&e)) { @@ -27,7 +38,11 @@ std::unique_ptr TitleState::operator()(Game& game) { } else if (e.type == SDL_KEYDOWN) { if ((e.key.keysym.sym == SDLK_UP) && (selection_ != 0)) { selection_--; +#ifdef __EMSCRIPTEN__ + } else if ((e.key.keysym.sym == SDLK_DOWN) && (selection_ != 2)) { +#else } else if ((e.key.keysym.sym == SDLK_DOWN) && (selection_ != 3)) { +#endif selection_++; } else if (e.key.keysym.sym == SDLK_RETURN) { switch (selection_) { -- cgit 1.4.1