SemiMetalAlchemist icon

obj_menu

SemiMetalAlchemist | PRO | 07/02/18 06:34:46 PM UTC | 0 ⭐ | 227 👁️ | Never ⏰ | []
JavaScript |

1.98 KB

|

None

|

0 👍

/

0 👎

///CREATE EVENT
 
global.pause = true;
global.view_width = camera_get_view_width(view_camera[0]);
global.view_height = camera_get_view_height(view_camera[0]);
 
global.key_revert = ord("X");
global.key_enter
global.key_left
global.key_right
global.key_up
global.key_down
 
display_set_gui_size(global.view_width, global.view_height);
 
enum menu_page {
    main = 0,
    settings = 1,
    audio = 2,
    graphics = 3,
    height
}
 
enum menu_element_type {
    script_runner,
    page_transfer,
    slider,
    shift,
    toggle,
    input
}
 
//Create menu Pages
ds_menu_main = create_menu_page(
    ["RESUME",      menu_element_type.script_runner,    resume_game],
    ["SETTINGS",    menu_element_type.page_transfer,    menu_page.settings],
    ["EXIT",        menu_element_type.script_runner,    exit_game]
);
 
ds_settings = create_menu_page(
    ["AUDIO",       menu_element_type.page_transfer,    menu_page.audio],
    ["GRAPHICS",    menu_element_type.page_transfer,    menu_page.graphics],
    ["BACK",        menu_element_type.page_transfer,    menu_page.main],
);
 
ds_menu_audio = create_menu_page(
 
    ["MASTER",      menu_element_type.slider,           change_volume,      1,      [0,1]],
    ["SOUNDS",      menu_element_type.slider,           change_volume,      1,      [0,1]],
    ["MUSIC",       menu_element_type.slider,           change_volume,      1,      [0,1]],
    ["BACK",        menu_element_type.page_transfer,    menu_page.settings],
);
 
ds_menu_graphics = create_menu_page(
    
    ["RESOLUTION",  menu_element_type.shift,            change_resolution,  0,      ["384 x 216", "768 x 432", "1152 x 648", "1536 x    864", "1920 x 1080"],
    ["WINDOWED MODE", menu_element_type.toggle,         change_window_mode, 1       ["FULLSCREEN", "WINDOWED"],
    ["BACK",        menu_element_type.page_transfer,    menu_page.settings],
);
 
 
page = 0;
menu_pages = [ds_menu_main, ds_settings, ds_menu_audio, ds_menu_graphics];
 
var i = 0, array_len = array_length_1d(menu_pages);
repeat(array_len){
    menu_option[i] = 0;
    i++;
}
 
 
 
 
 
///CLEAN UP EVENT
var i = 0, array_len = array_length_1d(menu_pages);
repeat(array_len){
    ds_grid_destroy(menu_pages[i]);
    i++;
}

Comments