Функции
draw_set_font()
, draw_set_colour()
и т. Д. Изменяют глобальное состояние графического конвейера.Это не является независимым для каждого объекта.Итак, объект hud
должен иметь вид:
if !global.dead
{
// Draw health bar
draw_sprite(spr_hearts, global.hp, 10, 10);
}
else
{
draw_set_color(c_white);
draw_set_font(fnt_main);
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
draw_text(room_width div 2, room_height div 2, "GAME#OVER"); // or "GAME\nOVER" for GMS2
}
И obj_score:
draw_set_color(c_white);
draw_set_font(fnt_score);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
draw_text(140, 10, "SCORE : " + string(global.score));
или, если вы хотите, чтобы это было вместе:
draw_set_color(c_white);
draw_set_font(fnt_score);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
draw_text(140, 10, "SCORE : " + string(global.score));
draw_set_font(fnt_main);
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
draw_text(room_width div 2, room_height div 2, "GAME#OVER");