static void mouse_cb( int button, int state, int x, int y ) { #ifdef __APPLE__ if (g_game.practicing && !g_game.race_aborted && g_game.race.name!=NULL && did_player_beat_best_results() && g_game.rankings_displayed==false) { //Notify that a new best result is for the moment unsaved //dirtyScores(); } if (!did_player_beat_best_results() && !plyrWantsToDisplayRankingsAfterRace()) { g_game.rankings_displayed=true; } if (!g_game.race_aborted && g_game.practicing && plyrWantsToSaveOrDisplayRankingsAfterRace() && g_game.rankings_displayed==false) { saveAndDisplayRankings(); } else { //set landscape resolution setparam_x_resolution(320); setparam_y_resolution(480); //rotate screen turnScreenToPortrait(); set_game_mode( NEXT_MODE ); winsys_post_redisplay(); } #else set_game_mode( NEXT_MODE ); winsys_post_redisplay(); #endif }
/*! Checks the dirty flag for UI widgets and requests a screen redraw if dirty \return None \author jfpatry \date Created: 2000-09-16 \date Modified: 2000-09-16 */ void ui_check_dirty() { if ( needs_redraw ) { winsys_post_redisplay(); needs_redraw = False; } }
void GameOver::loop(float timeStep) { int width, height; width = getparam_x_resolution(); height = getparam_y_resolution(); /* Check joystick */ if ( is_joystick_active() ) { update_joystick(); if ( is_joystick_continue_button_down() ) { if ( gameMgr->gametype != GameMgr::PRACTICING ) { set_game_mode( EVENT_RACE_SELECT ); }else{ set_game_mode( RACE_SELECT ); } winsys_post_redisplay(); return; } } fpsCounter.update(); update_audio(); clear_rendering_context(); fogPlane.setup(); update_player_pos( players[0], 0 ); update_view( players[0], 0 ); setup_view_frustum( players[0], NEAR_CLIP_DIST, getparam_forward_clip_distance() ); draw_sky(players[0].view.pos); draw_fog_plane(); set_course_clipping( true ); set_course_eye_point( players[0].view.pos ); setup_course_lighting(); render_course(); draw_trees(); if ( getparam_draw_particles() ) { draw_particles( players[0] ); } ModelHndl->draw_tux(); draw_tux_shadow(); set_gl_options( GUI ); UIMgr.setupDisplay(); UIMgr.draw(); HUD1.draw(players[0]); reshape( width, height ); winsys_swap_buffers(); }
void UIManager::checkDirty() { if( dirty){ winsys_post_redisplay(); dirty = false; } }
bool GameOver::keyPressEvent(SDLKey key) { if ( gameMgr->gametype!=GameMgr::PRACTICING ) { set_game_mode( EVENT_RACE_SELECT ); }else{ set_game_mode( RACE_SELECT ); } winsys_post_redisplay(); return true; }
bool GameOver::mouseButtonEvent(int button, int x, int y, bool pressed) { if ( gameMgr->gametype!=GameMgr::PRACTICING ) { set_game_mode( EVENT_RACE_SELECT ); }else{ set_game_mode( RACE_SELECT ); } winsys_post_redisplay(); return true; }
bool Paused::keyPressEvent(SDLKey key) { if(key=='q') { Paused::quit(); } else { if(Benchmark::getMode() == Benchmark::PAUSED){ set_game_mode( GAME_OVER ); }else{ set_game_mode( RACING ); } } winsys_post_redisplay(); return true; }
void Paused::resume() { set_game_mode( RACING ); winsys_post_redisplay(); }
/*! Returns to the game type select screen \author jfpatry \date Created: 2000-09-27 \date Modified: 2000-09-27 */ static void go_back() { set_game_mode( GAME_TYPE_SELECT ); winsys_post_redisplay(); }
/*! Returns to the game type select screen \author jfpatry \date Created: 2000-09-27 \date Modified: 2000-09-27 */ static void go_back() { set_game_mode( GAME_TYPE_SELECT ); winsys_set_joystick_button_func(NULL); winsys_post_redisplay(); }
void game_over_loop( scalar_t time_step ) { player_data_t *plyr = get_player_data( local_player() ); int width, height; width = getparam_x_resolution(); height = getparam_y_resolution(); check_gl_error(); /* Check joystick */ if ( is_joystick_active() ) { update_joystick(); if ( is_joystick_continue_button_down() ) { set_game_mode( NEXT_MODE ); winsys_post_redisplay(); return; } } new_frame_for_fps_calc(); update_audio(); clear_rendering_context(); setup_fog(); update_player_pos( plyr, 0 ); update_view( plyr, 0 ); setup_view_frustum( plyr, NEAR_CLIP_DIST, getparam_forward_clip_distance() ); draw_sky(plyr->view.pos); draw_fog_plane(); set_course_clipping( True ); set_course_eye_point( plyr->view.pos ); setup_course_lighting(); render_course(); draw_trees(); if ( getparam_draw_particles() ) { draw_particles( plyr ); } draw_tux(); draw_tux_shadow(); set_gl_options( GUI ); ui_setup_display(); draw_game_over_text(); #ifndef __APPLE__ draw_hud( plyr ); #endif draw_hud_training(plyr); reshape( width, height ); winsys_swap_buffers(); }