Ejemplo n.º 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
}
Ejemplo n.º 2
0
void
resize(JNIEnv *env, jobject thiz, jint width, jint height) {
    cenv = env;

    mWidth = width;
    mHeight = height;

    nclass = (*cenv)->FindClass(cenv, classPathName);
    OnStartMusic = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStartMusic", "(Ljava/lang/String;I)V");
    OnStopMusic = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStopMusic", "()V");
    OnStartSound = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStartSound", "(Ljava/lang/String;I)V");
    OnVolumeSound = (*cenv)->GetStaticMethodID(cenv, nclass, "OnVolumeSound", "(Ljava/lang/String;I)V");
    OnStopSound = (*cenv)->GetStaticMethodID(cenv, nclass, "OnStopSound", "(Ljava/lang/String;)V");

    soundEnabled = (*cenv)->GetStaticFieldID(cenv, nclass, "soundEnabled", "I");
    int snd = (*cenv)->GetStaticIntField(cenv, nclass, soundEnabled);
    
    videoQuality = (*cenv)->GetStaticFieldID(cenv, nclass, "videoQuality", "I");
    int vid = (*cenv)->GetStaticIntField(cenv, nclass, videoQuality);

    viewMode = (*cenv)->GetStaticFieldID(cenv, nclass, "viewMode", "I");
    int vim = (*cenv)->GetStaticIntField(cenv, nclass, viewMode);

    if (!initDone) {
        libtuxracer_main(0, NULL);
        setparam_x_resolution(mWidth);
        setparam_y_resolution(mHeight);
        setparam_music_enabled(snd);
        setparam_sound_enabled(snd);
        setparam_video_quality(vid);
        set_video_quality(vid);
        setparam_view_mode(vim);
        initDone = 1;
    } else {
        setparam_x_resolution(mWidth);
        setparam_y_resolution(mHeight);
    }

}
Ejemplo n.º 3
0
void reshape( int w, int h )
{
    scalar_t far_clip_dist;

    setparam_x_resolution( w );
    setparam_y_resolution( h );
    glViewport( 0, 0, (GLint) w, (GLint) h );
    glMatrixMode( GL_PROJECTION );
    glLoadIdentity();

    far_clip_dist = getparam_forward_clip_distance() + FAR_CLIP_FUDGE_AMOUNT;

#ifdef __APPLE__
    glesPerspective( getparam_fov(), (scalar_t)w/h, NEAR_CLIP_DIST, 
		    far_clip_dist );
#else
    gluPerspective( getparam_fov(), (scalar_t)w/h, NEAR_CLIP_DIST, 
		    far_clip_dist );
#endif

    glMatrixMode( GL_MODELVIEW );
} 
Ejemplo n.º 4
0
/*! 
 Callback called when start button is clicked
 \author  jfpatry
 \date    Created:  2000-09-24
 \date    Modified: 2000-09-24
 */
static void start_click_cb( button_t *button, void *userdata )
{
    check_assertion( userdata == NULL, "userdata is not null" );
    
    button_set_highlight( start_btn, True );
    race_select_loop( 0 );
    
    update_race_data();
    
#ifdef __APPLE__
    //set landscape resolution
    setparam_x_resolution(480);
    setparam_y_resolution(320);
    
    //rotate screen
    turnScreenToLandscape();
#endif
    
    //Select the starting step
    if (!strcmp(g_game.race.name,"Basic tutorial")) init_starting_tutorial_step(0);
    if (!strcmp(g_game.race.name,"Jump tutorial")) init_starting_tutorial_step(10);
    
    set_game_mode( LOADING );
}