FoxyOfJungle
Kazan Games
Hi.
I have a ds_list, it contains dialogs for my dialogbox.
How I make:
CREATE:
DRAW GUI:
The real problem is here:
What I need? I want to make the red icon stay in the position it is in the message when I press X, see:
(The image has been edited so that the stitch is the way I want it)
Thanks.
I have a ds_list, it contains dialogs for my dialogbox.
How I make:
CREATE:
GML:
messagebox_list = ds_list_create();
messagebox_show = true;
messagebox_n = 0;
ds_list_add(messagebox_list,"The quick brown fox jumps over the lazy dog");
ds_list_add(messagebox_list,"This is a long history...");
ds_list_add(messagebox_list,"...Was sometime ago...");
ds_list_add(messagebox_list,"[...]");
DRAW GUI:
GML:
if (messagebox_show)
{
var _mxx = gui_w()/2-sprite_get_width(spr_hud_messagebox)/2;
var _myy = gui_h()/2-sprite_get_height(spr_hud_messagebox)/2;
draw_sprite_ext(spr_hud_messagebox,0,_mxx,_myy,1,1,0,c_white,1);
draw_text_ext(_mxx+10,_myy+10,ds_list_find_value(messagebox_list,messagebox_n),-1,280);
var _pxx = gui_w()/2-ds_list_size(messagebox_list)*8;
var _pyy = _myy+sprite_get_height(spr_hud_messagebox)-20;
for (i=0; i<ds_list_size(messagebox_list); i+=1)
{
draw_sprite(spr_hud_messagebox_n,0,_pxx+i*16, _pyy);
}
for (i=messagebox_n; i<ds_list_size(messagebox_list); i+=1)
{
draw_sprite(spr_hud_messagebox_n,1,_pxx+i*16, _pyy);
}
if keyboard_check_pressed(ord("X"))
{
messagebox_n += 1;
}
if (messagebox_n >= ds_list_size(messagebox_list))
{
ds_list_clear(messagebox_list);
messagebox_n = 0;
messagebox_show = false;
}
}
The real problem is here:
GML:
for (i=0; i<ds_list_size(messagebox_list); i+=1)
{
draw_sprite(spr_hud_messagebox_n,0,_pxx+i*16, _pyy);
}
for (i=messagebox_n; i<ds_list_size(messagebox_list); i+=1)
{
draw_sprite(spr_hud_messagebox_n,1,_pxx+i*16, _pyy);
}
(The image has been edited so that the stitch is the way I want it)
Thanks.
Last edited: