|
1
|
var cx = camerax();
|
|
2
|
var cy = cameray();
|
|
3
|
if (scr_debugscr_debug
function scr_debug()
{
if (global.debug == 1)
return 1;
} ())
|
|
4
|
{
|
|
5
|
draw_set_color(c_white);
|
|
6
|
draw_set_halign(fa_center);
|
|
7
|
draw_text(room_width / 2, room_height * 0.75, "press [Enter] to start game");
|
|
8
|
draw_set_halign(fa_left);
|
|
9
|
draw_text(32, 8, "Microphone Sensitivity: " + string(round(global.mic_sensitivity * 100)) + "% \n(left/right arrow to adjust)");
|
|
10
|
draw_set_color(c_dkgray);
|
|
11
|
draw_text(32, 40, "Microphones: " + string(audio_get_recorder_count()));
|
|
12
|
}
|
|
13
|
microphone_volume2 += ((microphone_volume - microphone_volume2) * 0.35);
|
|
14
|
var vol_x = 32;
|
|
15
|
var vol_y = 64;
|
|
16
|
var vol_w = 16;
|
|
17
|
var vol_h = 480 - (vol_y * 4);
|
|
18
|
draw_set_colour(merge_colour(c_red, c_black, 0.75));
|
|
19
|
ossafe_fill_rectangle(cx + vol_x, cy + vol_y, cx + vol_x + vol_w, cy + vol_y + (vol_h * 0.1), 0);
|
|
20
|
draw_set_colour(merge_colour(c_yellow, c_black, 0.75));
|
|
21
|
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + (vol_h * 0.1), cx + vol_x + vol_w, cy + vol_y + (vol_h * 0.4), 0);
|
|
22
|
draw_set_colour(merge_colour(c_green, c_black, 0.75));
|
|
23
|
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + (vol_h * 0.4), cx + vol_x + vol_w, cy + vol_y + (vol_h * 0.9), 0);
|
|
24
|
draw_set_colour(merge_colour(c_aqua, c_black, 0.75));
|
|
25
|
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + (vol_h * 0.9), cx + vol_x + vol_w, cy + vol_y + vol_h, 0);
|
|
26
|
var vol_colour = 16776960;
|
|
27
|
if (microphone_volume2 > 10)
|
|
28
|
vol_colour = 65280;
|
|
29
|
if (microphone_volume2 > 60)
|
|
30
|
vol_colour = 65535;
|
|
31
|
if (microphone_volume2 > 90)
|
|
32
|
vol_colour = 255;
|
|
33
|
draw_set_colour(vol_colour);
|
|
34
|
ossafe_fill_rectangle(cx + vol_x, cy + vol_y + 1 + vol_h, cx + vol_x + vol_w, (((cy + vol_y) - 2) + vol_h) - min(vol_h, (microphone_volume2 / 100) * vol_h), 0);
|
|
35
|
draw_set_color(c_black);
|
|
36
|
ossafe_fill_rectangle(cx + vol_x, cy + vol_y, cx + vol_x + vol_w, cy + vol_y + vol_h, 1);
|
|
37
|
d_triangle(cx + vol_x, (cy + vol_y) - 1, cx + vol_x + vol_w, (cy + vol_y) - 1, cx + vol_x + vol_w, ((cy + vol_y) - 1) + (vol_h * 0.1), 0);
|
|
38
|
d_triangle((cx + vol_x) - 1, cy + vol_y + vol_h, (cx + vol_x + vol_w) - 1, cy + vol_y + vol_h, (cx + vol_x) - 1, (cy + vol_y + vol_h) - (vol_h * 0.1), 0);
|
|
39
|
for (var i = 0; i < mic_max; i++)
|
|
40
|
{
|
|
41
|
var _str = "";
|
|
42
|
if (i == current)
|
|
43
|
{
|
|
44
|
draw_set_color(c_yellow);
|
|
45
|
_str = ">";
|
|
46
|
}
|
|
47
|
else
|
|
48
|
{
|
|
49
|
draw_set_color(c_white);
|
|
50
|
}
|
|
51
|
if (i == (mic_max - 1))
|
|
52
|
draw_text(120, 132 + (i * 12), string(_str) + "Use Gamepad");
|
|
53
|
else
|
|
54
|
draw_text(120, 120 + (i * 12), string(_str) + string(ds_map_find_value(mic_name[i], "name")));
|
|
55
|
}
|
|
56
|
if (scr_debugscr_debug
function scr_debug()
{
if (global.debug == 1)
return 1;
} () && drawing)
|
|
57
|
{
|
|
58
|
draw_set_color(c_white);
|
|
59
|
if (current == (mic_max - 1))
|
|
60
|
draw_set_color(c_red);
|
|
61
|
for (var i = 0; i < ds_list_size(graph); i++)
|
|
62
|
{
|
|
63
|
if ((i / 8) <= window_get_width())
|
|
64
|
d_point(i / 8, (cy + 480) - 10 - ds_list_find_value(graph, i));
|
|
65
|
else
|
|
66
|
ds_list_delete(graph, i);
|
|
67
|
}
|
|
68
|
}
|