Pixel-Composer/scripts/vct_toggle/vct_toggle.gml
2023-07-17 19:58:33 +02:00

25 lines
595 B
Plaintext

function vct_toggle(spr, sx, sy, val) {
var _s = sprite_scale;
var _val = val.get();
var bw = sprite_get_width(spr);
var bh = sprite_get_height(spr);
var ox = sprite_get_xoffset(spr);
var oy = sprite_get_yoffset(spr);
var _x0 = sx - ox * _s;
var _y0 = sy - oy * _s;
var _x1 = _x0 + bw * _s;
var _y1 = _y0 + bh * _s;
draw_sprite_ext(spr, _val, sx, sy, _s, _s, 0, c_white, 1);
if(pHOVER && point_in_rectangle(mx, my, _x0, _y0, _x1, _y1)) {
draw_sprite_ext_add(spr, _val, sx, sy, _s, _s, 0, c_white, 0.4);
if(mouse_press(mb_left, pFOCUS))
val.set(!_val);
}
}