bool Game::showQuote() { Aurora::Language language = Aurora::kLanguageInvalid; _engine->getLanguage(language); const float length = (language == Aurora::kLanguageJapanese) ? 236.0f : 256.0f; const float align = (language == Aurora::kLanguageJapanese) ? 0.0f : 0.5f; Common::UString quote = TalkMan.getString(21712); _guiFont.getFont().split(quote, length, 0.0f, false); Graphics::Aurora::Text quoteText(_quoteFont, quote, 1.0f, 1.0f, 1.0f, 1.0f, align); const float quoteTextX = kTopScreenX + ((kScreenWidth - quoteText.getWidth()) / 2.0f); const float quoteTextY = kTopScreenY + ((kScreenHeight - quoteText.getHeight()) / 2.0f); quoteText.setPosition(quoteTextX, quoteTextY, 0.0f); quoteText.show(); GfxMan.unlockFrame(); if (!waitClick()) return false; GfxMan.lockFrame(); quoteText.hide(); return true; }
bool Game::showMainMenu() { Graphics::Aurora::GUIQuad top("introscr_top" , 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); Graphics::Aurora::GUIQuad bot("startupscrbot", 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); top.setPosition(kTopScreenX , kTopScreenY , 0.0f); bot.setPosition(kBottomScreenX, kBottomScreenY, 0.0f); top.show(); bot.show(); Graphics::Aurora::TextureHandle buttonTexture = loadNCGR("main_pnl_off", "gui_main_pnl", 8, 2, "00", "01", "02", "03", "04", (const char *) 0, (const char *) 0, (const char *) 0, "10", "11", "12", "13", "14", "15", "16", "17"); Graphics::Aurora::GUIQuad button(buttonTexture, 0.0f, 0.0f, 240.0f, 48.0f, 0.0f, 1.0f, 1.0f, 0.0f); button.setPosition(-120.0f, -120.0f, -1.0f); button.show(); Graphics::Aurora::Text buttonText(_guiFont, TalkMan.getString(15860)); float buttonX, buttonY, buttonZ; button.getPosition(buttonX, buttonY, buttonZ); const float buttonTextX = buttonX + ((button.getWidth() - buttonText.getWidth()) / 2.0f); const float buttonTextY = buttonY + ((button.getHeight() - buttonText.getHeight()) / 2.0f); buttonText.setPosition(buttonTextX, buttonTextY, -2.0f); buttonText.show(); Graphics::Aurora::Text helpText(_guiFont, TalkMan.getString(18707)); const float helpTextX = kBottomScreenX + ((kScreenWidth - helpText.getWidth()) / 2.0f); const float helpTextY = kBottomScreenY; helpText.setPosition(helpTextX, helpTextY, -2.0f); helpText.show(); GfxMan.unlockFrame(); if (!waitClick()) return false; GfxMan.lockFrame(); helpText.hide(); buttonText.hide(); button.hide(); top.hide(); bot.hide(); return true; }
bool Game::showMainMenu() { Graphics::Aurora::GUIQuad top("introscr_top" , 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); Graphics::Aurora::GUIQuad bot("startupscrbot", 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); top.setPosition(kTopScreenX , kTopScreenY , 0.0f); bot.setPosition(kBottomScreenX, kBottomScreenY, 0.0f); top.show(); bot.show(); Graphics::Aurora::TextureHandle buttonTexture = loadNCGR("main_pnl_off", "gui_main_pnl", 8, 2, "00", "01", "02", "03", "04", (const char *) 0, (const char *) 0, (const char *) 0, "10", "11", "12", "13", "14", "15", "16", "17"); Graphics::Aurora::GUIQuad button(buttonTexture, 0.0f, 0.0f, 240.0f, 48.0f, 0.0f, 1.0f, 1.0f, 0.0f); button.setPosition(-120.0f, -120.0f, -1.0f); button.show(); Graphics::Aurora::Text buttonText(_guiFont, 240.0f, 48.0f, TalkMan.getString(15860), 1.0f, 1.0f, 1.0f, 1.0f, Graphics::Aurora::kHAlignCenter, Graphics::Aurora::kVAlignMiddle); buttonText.setPosition(-120.0f, -120.0f, -2.0f); buttonText.show(); Graphics::Aurora::Text helpText(_guiFont, kScreenWidth, kScreenHeight, TalkMan.getString(18707), 1.0f, 1.0f, 1.0f, 1.0f, Graphics::Aurora::kHAlignCenter, Graphics::Aurora::kVAlignBottom); helpText.setPosition(kBottomScreenX, kBottomScreenY, -2.0f); helpText.show(); GfxMan.unlockFrame(); if (!waitClick()) return false; GfxMan.lockFrame(); helpText.hide(); buttonText.hide(); button.hide(); top.hide(); bot.hide(); return true; }
bool Game::showTitle() { Graphics::Aurora::GUIQuad top("introscr_top", 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); Graphics::Aurora::GUIQuad bot("introscr_bot", 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); top.setPosition(kTopScreenX , kTopScreenY); bot.setPosition(kBottomScreenX, kBottomScreenY); top.show(); bot.show(); GfxMan.unlockFrame(); if (!waitClick()) return false; GfxMan.lockFrame(); top.hide(); bot.hide(); return true; }
bool Game::showLicenseSplash() { Graphics::Aurora::GUIQuad top("nintendosplash" , 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); Graphics::Aurora::GUIQuad bot("actimaginesplash", 0.0f, 0.0f, kScreenWidth, kScreenHeight, 0.0f, 1.0f, 1.0f, 0.0f); top.setPosition(kTopScreenX , kTopScreenY); bot.setPosition(kBottomScreenX, kBottomScreenY); GfxMan.lockFrame(); top.show(); bot.show(); GfxMan.unlockFrame(); if (!waitClick()) return false; GfxMan.lockFrame(); top.hide(); bot.hide(); return true; }
bool Game::showQuote() { Aurora::Language language = Aurora::kLanguageInvalid; _engine->getLanguage(language); Common::UString quote = TalkMan.getString(21712); const float halign = (language == Aurora::kLanguageJapanese) ? Graphics::Aurora::kHAlignLeft : Graphics::Aurora::kHAlignCenter; Graphics::Aurora::Text quoteText(_quoteFont, kScreenWidth, kScreenHeight, quote, 1.0f, 1.0f, 1.0f, 1.0f, halign, Graphics::Aurora::kVAlignMiddle); quoteText.setPosition(kTopScreenX, kTopScreenY, 0.0f); quoteText.show(); GfxMan.unlockFrame(); if (!waitClick()) return false; GfxMan.lockFrame(); quoteText.hide(); return true; }