Hola a todos, tengo un problema a la hora de centrar y cambiar la fuente de un texto.
Tengo un objeto el cual quiero que salga un mensaje en el centro, el problema es que si pongo este código:
draw_set_valign(fa_center);
draw_set_halign(fa_center);
draw_set_font(font0)
Todos los textos de mi juego lo usan, es decir.. todo los textos se mueven y se ponen con la font0 sean o no de este objeto.
Lo cual yo solo quiero que se me ponga este draw:
draw_text_outline(view_xview+view_wview/2,view_yview+view_hview/2,'Ronda '+string(global.wave)+'#EMPIEZA EN#'+string(round(global.wave_time/30)));
Gracias de antemano!
Lo que pasa es que las propiedades como halign, valign, font, color, alpha, etc... son variables del sistema de dibujo, es decir que si la variable fuente la cambias entonces le estas diciendo a Game Maker que vas a usar esa fuente de ahí en adelante, es como tener una variable 'x = 3' y luego cambiarla por 'x = 5' para hacer una operación y esperar que luego de esa operación vuelva a ser 'x = 3' por si solo.
Lo que tienes que hacer es restaurar el valor de esas variables luego de usarla:
[gml]
// Formatear antes de dibujar el texto
draw_set_valign(fa_middle);
draw_set_halign(fa_center);
draw_set_font(font0)
draw_text(....);
// Y luego restaurarlo a como estaba antes
draw_set_valign(fa_top);
draw_set_halign(fa_left);
draw_set_font(font1)
[/gml]
Saludos