home *** CD-ROM | disk | FTP | other *** search
- #include "CreditsMenu.h"
-
- #include "TextureHandler.h"
- #include "Display.h"
- #include "Renderer.h"
- //#include "font.h"
- #include "Gui.h"
-
-
- CreditsMenu::CreditsMenu():Menu("CreditsMenu"){
- backgroundTexture=TextureHandler::getTexture("gui/menu/main_menu_background.jpg");
- }
- CreditsMenu::~CreditsMenu(){
- if(backgroundTexture!=NULL)
- TextureHandler::releaseTexture(backgroundTexture);
- }
-
- bool CreditsMenu::open(){
- opened=true;
- mainLoop(); // waits until menu is closed again
- return true;
- }
-
- void CreditsMenu::handleKeyboardEvent(SDL_KeyboardEvent* event){
- if(event->type==SDL_KEYUP)
- close();
-
- }
-
- void CreditsMenu::handleMouseButtonEvent(SDL_MouseButtonEvent* event){
- if(event->type==SDL_MOUSEBUTTONUP){
- close();
- }
- }
-
- void CreditsMenu::draw(){
- Renderer::beginDrawing();
-
- // glEnable(GL_BLEND);
- // glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
-
- drawBackground();
- drawCredits();
-
- Renderer::endDrawing();
- }
-
- void CreditsMenu::drawBackground(){
- glEnable(GL_TEXTURE_2D);
- glBindTexture(GL_TEXTURE_2D, backgroundTexture->texName);
- glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
-
- // printf("drawb: w: %i, h: %i t:%d h: %i\n", DisplayInfo::var.width, DisplayInfo::var.height, backgroundTex->texName, height);
-
- glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
- glBegin(GL_QUADS);
- glTexCoord2f(0.0, 0.0); glVertex2i(0, 0);
- glTexCoord2f(1.0, 0.0); glVertex2i(DISPLAY_VSCREEN_WIDTH, 0);
- glTexCoord2f(1.0, 1.0); glVertex2i(DISPLAY_VSCREEN_WIDTH, DISPLAY_VSCREEN_HEIGHT);
- glTexCoord2f(0.0, 1.0); glVertex2i(0, DISPLAY_VSCREEN_HEIGHT );
- glEnd();
-
- glDisable(GL_TEXTURE_2D);
- }
-
- void CreditsMenu::printShadowedString(int x,int y,float scale, int alignment, const char* str){
- glColor4f(0.0f, 0.0f, 0.0f, 0.7f);
- drawScaledAndAlignedString(x+2, y-2, scale, scale, Gui::info.var.menu_bigFont, alignment, str);
- glColor4f(0.3f, 0.4f, 0.6f, 1.0f);
- drawScaledAndAlignedString(x, y, scale, scale, Gui::info.var.menu_bigFont, alignment, str);
- }
-
- void CreditsMenu::drawCredits(){
-
- printShadowedString(400,450, 1.0f, TEXT_ALIGN_CENTER, "The FWP-Team is:");
-
- printShadowedString(400,400, 0.8f, TEXT_ALIGN_RIGHT, "Karsten Schwenk ");
- printShadowedString(400,400, 0.8f, TEXT_ALIGN_LEFT, " (Programming/Art)");
-
- printShadowedString(400,350, 0.8f, TEXT_ALIGN_RIGHT, "Thorsten Anthes ");
- printShadowedString(400,350, 0.8f, TEXT_ALIGN_LEFT, " (Art)");
-
- printShadowedString(400,250, 1.0f, TEXT_ALIGN_CENTER, "Special Thanks to:");
-
- printShadowedString(400,200, 0.8f, TEXT_ALIGN_CENTER, "Katja, Christoph, Jens and Phillip");
-
- printShadowedString(400, 40, 0.8f, TEXT_ALIGN_CENTER, "http://fightwinprevail.sourceforge.net");
-
- if((SDL_GetTicks()/1000)%2)
- glColor4f(0.1f, 0.2f, 0.3f, 0.8f);
- else
- glColor4f(0.2f, 0.4f, 0.7f, 1.0f);
-
- drawScaledAndAlignedString((int)( (400) ), (int)( (3) ), 0.5f, 0.5f,
- Gui::info.var.menu_bigFont, TEXT_ALIGN_CENTER, "press any key to close this silly menu");
- }
-