void TfrmExecutie::LoginCallback(String name) { for (int curkandi = 0; curkandi < frmGeneral->lstKandi->Items->Count; curkandi++) { if (frmGeneral->lstKandi->Items->Item[curkandi]->Caption == name) { closeLogin(); if (name == uitvaller) { redScreen(true); done = true; } else greenScreen(); return; } } Application->MessageBox("Onbekende naam!", "Error", MB_ICONERROR); }
void MasterClass::playGameOver() { View view = window->getView(); Vector2u window_size = window->getSize(); Color darkColor(0,0,0,0); Color redColor(6,0,0,6); RectangleShape darkenedScreen(Vector2f(window_size.x, window_size.y)); darkenedScreen.setPosition(view.getCenter().x - (float)window_size.x/2, 0); darkenedScreen.setFillColor(darkColor); RectangleShape redScreen(Vector2f(window_size.x, window_size.y)); redScreen.setPosition(view.getCenter().x - (float)window_size.x/2, 0); redScreen.setFillColor(redColor); Clock clock; Time time; int t = 0, cpt = 0, dt = 0; Texture gameOverTex; gameOverTex.loadFromFile("res/tex/decor/game_over.png"); Sprite gameOverSprite(gameOverTex); Vector2u texture_size = gameOverTex.getSize(); gameOverSprite.scale((float)window_size.x/texture_size.x, (float)window_size.y/texture_size.y); gameOverSprite.setPosition(view.getCenter().x - (float)window_size.x/2, 0); game->updateVolume(); game->resume(); while (window->isOpen() && state == GAMEOVER) { Event event; while(window->pollEvent(event)) { if(event.type == Event::KeyPressed && event.key.code == Keyboard::Escape) { previousState = state; state = MAINMENU; } } time = clock.restart(); dt = time.asMilliseconds(); t += dt; cpt += dt; game->update(time); game->checkCollisions(); if(t < 2550 && cpt >= 50) { cpt = 0; if(redColor.r < 250) { redColor.r += 6; redColor.a += 6; } else { redColor.r = 255; redColor.a = 255; } if(darkColor.a < 250) darkColor.a += 6; else darkColor.a = 255; } if(t > 2550) redColor.a = 0; if(t > 2550 && cpt >= 50) { cpt = 0; if(darkColor.a > 5) darkColor.a -= 6; else darkColor.a = 0; } darkenedScreen.setFillColor(darkColor); redScreen.setFillColor(redColor); window->clear(); game->display(window); if(t > 2550) window->draw(gameOverSprite); window->draw(redScreen); window->draw(darkenedScreen); window->display(); } }