Example #1
0
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
}
Example #2
0
/*! 
  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;
    }
}
Example #3
0
  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();
}
Example #4
0
void
UIManager::checkDirty()
{
    if( dirty){
		winsys_post_redisplay();
		dirty = false;
    }
}
Example #5
0
  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;
}
Example #6
0
  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;
}
Example #7
0
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;
}
Example #8
0
void
Paused::resume()
{
	set_game_mode( RACING );
	winsys_post_redisplay();
}
Example #9
0
/*! 
 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();
}
Example #10
0
/*! 
 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();
}
Example #11
0
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();
}