nothing is destroyed at menu, TTD is variable saved from jason, overall code is pretty complicated and would be hard to paste all of it
//create
// Properties
width = 280;
height = 80;
updateSelf = true;
text = "Click here";
ttd = "Click here";
// Vars
hover = 0;
// Script
script = -1;
//step
var _hover = get_hover();
var _click = _hover && mouse_check_button_pressed(mb_left);
// Hover
hover = lerp(hover, _hover, 0.1);
y = lerp(y, ystart - _hover * 8, 0.1);
// Click
if (_click && script >= 0) {
script_execute(script);
switch (text)
{
case "New game":
event_user(0);
break;
case "Load":
event_user(3);
break;
case "Options":
event_user(1);
break;
case "Credits":
room_goto(rCredits);
break;
case "Quit":
game_end()
break;
case "Back to menu":
event_user(2);
break;
}
}
if (updateSelf)
{
updateSelf = false;
switch (text)
{
case "New game":
ttd = LoadLanguage(global.Language, "menu0");
break;
case "Load":
ttd = LoadLanguage(global.Language, "menu1");
break;
case "Options":
ttd = LoadLanguage(global.Language, "menu2");
break;
case "Credits":
ttd = LoadLanguage(global.Language, "menu3");
break;
case "Quit":
ttd = LoadLanguage(global.Language, "menu4");
break;
}
}
//draw gui
// Set color
draw_set_font(ftDefault);
draw_set_color(merge_color(c_ltgray, c_white, hover));
// Draw rounded rectangle
draw_roundrect(x, y, x + width, y + height, 0);
// Draw text
draw_set_color(c_black);
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
draw_text(x + width/2, y + height/2, ttd);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
// Reset color
draw_set_color(c_white);