void display_options_page (options_pages page) { int loop; //set drawable state of pages depending on chosen page & hilite appropriate button for (loop = 0; loop < NUM_OPTIONS_PAGES; loop ++) { set_ui_object_drawable (options_page [loop], FALSE); if (page == loop) { set_ui_object_state (options_page_buttons [loop], UI_OBJECT_STATE_ON); reset_time_values (options_page[loop]); current_options_page = loop; set_ui_object_drawable (options_page [loop], TRUE); } else { set_ui_object_state (options_page_buttons [loop], UI_OBJECT_STATE_OFF); } } }
void notify_advert_screen (ui_object *obj, void *arg) { /* time_t start_time, end_time; float elapsed_time; */ if ( get_ui_object_drawable ( obj ) ) { // // Setup screen graphics // blit_front_buffer_to_render_buffer (); if (advert_screen_graphic) { destroy_texture_graphic (advert_screen_graphic); advert_screen_graphic = NULL; } advert_screen_graphic = create_texture_graphic ("graphics\\ui\\cohokum\\advert.psd"); set_ui_object_texture_graphic (advert_screen, advert_screen_graphic); reset_time_values (advert_screen); } else { if (advert_screen_graphic) { destroy_texture_graphic (advert_screen_graphic); advert_screen_graphic = NULL; } } set_mouse_off (); set_ui_object_redraw (advert_screen, TRUE); ui_force_update (); Sleep (5000); set_mouse_on (); // push_ui_screen (main_screen); set_ui_object_drawable (advert_ok_button, TRUE); }
void notify_exit_screen (ui_object *obj, void *arg) { if ( get_ui_object_drawable ( obj ) ) { // // Setup screen graphics // blit_front_buffer_to_render_buffer (); if (exit_screen_graphic) { destroy_texture_graphic (exit_screen_graphic); exit_screen_graphic = NULL; } exit_screen_graphic = create_texture_graphic ("graphics//ui//cohokum//exit.psd"); set_ui_object_texture_graphic (exit_screen, exit_screen_graphic); reset_time_values (exit_screen); set_exit_ui (TRUE); } else { if (exit_screen_graphic) { destroy_texture_graphic (exit_screen_graphic); exit_screen_graphic = NULL; } } }
void notify_credits_screen (ui_object *obj, void *arg) { if ( get_ui_object_drawable ( obj ) ) { // // Setup screen graphics // blit_front_buffer_to_render_buffer (); if (credits_screen_graphic) { destroy_texture_graphic (credits_screen_graphic); credits_screen_graphic = NULL; } credits_screen_graphic = create_texture_graphic ("graphics\\ui\\cohokum\\credits.psd"); set_ui_object_texture_graphic (credits_screen, credits_screen_graphic); reset_time_values (credits_screen); } else { if (credits_screen_graphic) { destroy_texture_graphic (credits_screen_graphic); credits_screen_graphic = NULL; } } }
void initialise_demoload_graphic (ui_object *obj) { if ( get_ui_object_drawable ( obj ) ) { // // Setup screen graphics // blit_front_buffer_to_render_buffer (); if (demoload_screen_graphic) { destroy_texture_graphic (demoload_screen_graphic); demoload_screen_graphic = NULL; } demoload_screen_graphic = create_texture_graphic ("graphics\\ui\\cohokum\\demoload.psd"); set_ui_object_texture_graphic (loading_screen, demoload_screen_graphic); reset_time_values (loading_screen); } else { if (demoload_screen_graphic) { destroy_texture_graphic (demoload_screen_graphic); demoload_screen_graphic = NULL; } } }
void notify_main_screen (ui_object *obj, void *arg) { obj; arg; if ( get_ui_object_drawable ( obj ) ) { if ( main_screen_texture ) { destroy_texture_graphic ( main_screen_texture ); main_screen_texture = NULL; } main_screen_texture = create_texture_graphic ( "graphics//ui//cohokum//main.psd" ); set_ui_object_texture_graphic ( main_screen, main_screen_texture ); blit_front_buffer_to_render_buffer (); leave_mission (); ui_set_user_function (NULL); reset_time_values ( main_screen ); } else { if ( main_screen_texture ) { destroy_texture_graphic ( main_screen_texture ); main_screen_texture = NULL; } } #if DEMO_VERSION set_ui_object_highlightable (pilots_button, FALSE); set_ui_object_font_colour_end (pilots_button, ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 127); set_ui_object_notify_on (pilots_button, NOTIFY_TYPE_NONE); set_ui_object_drawable (ghost_pilots_button, TRUE); set_ui_object_highlightable (credits_button, FALSE); set_ui_object_font_colour_end (credits_button, ui_option_text_default_colour.r, ui_option_text_default_colour.g, ui_option_text_default_colour.b, 127); set_ui_object_drawable (ghost_credits_button, TRUE); set_ui_object_notify_on (credits_button, NOTIFY_TYPE_NONE); #endif }
void notify_medals_screen (ui_object *obj) { int i; if ( get_ui_object_drawable (obj) ) { if (medals_screen_texture) { for (i = 1; i < NUMBER_OF_MEDAL_GRAPHICS; i++) { destroy_texture_graphic (medal_graphics [i]); medal_graphics [i] = NULL; } destroy_texture_graphic (medals_screen_texture); medals_screen_texture = NULL; } if (player_log_current_side == ENTITY_SIDE_BLUE_FORCE) { set_ui_object_text (medals_title_text, get_trans("US")); medals_screen_texture = create_texture_graphic ( "graphics//ui//cohokum//medalsus.psd" ); set_ui_object_drawable (russian_area, FALSE); set_ui_object_drawable (us_area, TRUE); // create medal texture graphic objects, except MEDAL_TYPE_NONE for (i = 1; i < NUMBER_OF_MEDAL_GRAPHICS; i++) { medal_graphics [i] = create_texture_graphic (us_medal_graphic_array[i].name); set_ui_object_texture_graphic (us_medal_objects [i], medal_graphics [i]); } medal_graphics [0] = NULL; // set medal states set_medal_states (us_medal_objects); } else { set_ui_object_text (medals_title_text, get_trans("Russian")); medals_screen_texture = create_texture_graphic ( "graphics//ui//cohokum//medalssv.psd" ); set_ui_object_drawable (russian_area, TRUE); set_ui_object_drawable (us_area, FALSE); // create medal texture graphic objects, except MEDAL_TYPE_NONE for (i = 1; i < NUMBER_OF_MEDAL_GRAPHICS; i++) { medal_graphics [i] = create_texture_graphic (russian_medal_graphic_array[i].name); set_ui_object_texture_graphic (russian_medal_objects [i], medal_graphics [i]); } medal_graphics [0] = NULL; // set medal states set_medal_states (russian_medal_objects); } set_ui_object_texture_graphic (player_medals_screen, medals_screen_texture); recursively_set_object_time (player_medals_screen, MEDALS_AREA_FADE_TIME, MEDALS_AREA_OFFSET_TIME); reset_time_values (player_medals_screen); blit_front_buffer_to_render_buffer (); } else { if (medals_screen_texture ) { for (i = 1; i < NUMBER_OF_MEDAL_GRAPHICS; i++) { destroy_texture_graphic (medal_graphics [i]); medal_graphics [i] = NULL; } destroy_texture_graphic (medals_screen_texture); medals_screen_texture = NULL; } } #if DEBUG_MODULE debug_filtered_log("Inside show_medals_screen"); #endif }