Pixel-Composer/scripts/panel_node_cost/panel_node_cost.gml
2023-09-13 15:48:00 +02:00

60 lines
No EOL
2.1 KiB
Text

function Panel_Node_Cost() : PanelContent() constructor {
title = "Insufficient node credit";
w = ui(640);
h = ui(480);
bundles = [
[ "Small pack", "100", "$0.99" ],
[ "Nodes for days!", "500 + 100", "$4.99" ],
[ "All the nodes!!", "2000 + 500", "$19.99" ],
];
function drawContent(panel) {
draw_set_text(f_h3, fa_center, fa_top, COLORS._main_text);
draw_text_add(w / 2, 8, "Insufficient node credit");
draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text);
draw_text_ext_add(16, 56, @"Pixel Composer has adopted a new node credit system. Effective immediately each node created in PC will now cost $0.01.
For your convenience we have develop a node credit system which allows you to top-up your credit for uninterrupted PC experience.", -1, w - 32);
draw_set_text(f_p0b, fa_center, fa_top, COLORS._main_text_accent);
draw_text_add(w / 2, 180, "Choose your top-up amount:");
var _w = (w - 32 - 16) / 3;
var _h = 240;
var _x = 16;
var _y = 224;
for( var i = 0; i < 3; i++ ) {
var _bx = _x + (_w + 8) * i;
var _by = _y;
var cc = i == 1? COLORS._main_text_accent : COLORS._main_text;
if(point_in_rectangle(mx, my, _bx, _by, _bx + _w, _by + _h))
draw_sprite_stretched_ext(THEME.group_label, 1, _bx, _by, _w, _h, cc, 1);
else
draw_sprite_stretched_ext(THEME.group_label, 0, _bx, _by, _w, _h, cc, 1);
draw_set_text(f_h5, fa_center, fa_top, cc);
draw_text_add(_bx + _w / 2, _by + 8, bundles[i][0]);
draw_sprite(node_credit, i, _bx + _w / 2, _by + _h / 2 - 16);
draw_set_text(f_h3, fa_center, fa_top, COLORS._main_text);
draw_text_add(_bx + _w / 2, _by + _h - 80, bundles[i][1]);
draw_set_text(f_p0, fa_center, fa_top, COLORS._main_text_sub);
draw_text_add(_bx + _w / 2, _by + _h - 52, "nodes");
draw_set_text(f_p0b, fa_center, fa_top, COLORS._main_text);
draw_text_add(_bx + _w / 2, _by + _h - 32, bundles[i][2]);
if(i == 1) draw_sprite(credit_badge_popular, 0, _bx + _w / 2, _by);
if(i == 2) draw_sprite(credit_badge_value, 0, _bx + _w / 2, _by);
}
}
}