// obj_menu Draw event draw_set_font(global.font_main); // Dinamiski aprēķinām izvēlnes platumu un augstumu var _new_w = 0; for (var i = 0; i < op_length; i++) { var _op_w = string_width(option[menu_level, i]); _new_w = max(_new_w, _op_w); // Atrast izvēles ar lielāko platumu } // Izvēlnes platums un augstums width = _new_w + op_border * 2; // Pievienojam malu ap izvēli height = op_border * 2 + string_height(option[0, 0]) + (op_length - 1) * op_space; // Augstums, ņemot vērā izvēļu skaitu un atstarpes // Centram izvēlni horizontāli x = camera_get_view_x(view_camera[0]) + camera_get_view_width(view_camera[0]) / 2 - width / 2; // Pielāgojam y pozīciju atkarībā no izvēlnes līmeņa y = camera_get_view_y(view_camera[0]) + camera_get_view_height(view_camera[0]) / 2 - height / 2; // Zīmējam izvēlnes fona attēlu draw_sprite_ext(sprite_index, image_index, x, y, width / sprite_width, height / sprite_height, 0, c_white, 1); // Zīmējam izvēles draw_set_valign(fa_top); draw_set_halign(fa_left); for (var i = 0; i < op_length; i++) { var _c = c_white; // Noklusējuma krāsa if (pos == i) { // Ja izvēlētā opcija ir aktīvā _c = c_yellow; // Mainām krāsu uz dzeltenu } var display_text = option[menu_level, i]; // Izvēles teksts // Zīmējam izvēles tekstu draw_text_color(x + op_border, y + op_border + op_space * i, display_text, _c, _c, _c, _c, 1); }