mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2024-11-14 06:23:55 +01:00
47 lines
996 B
Plaintext
47 lines
996 B
Plaintext
function Node_create_Iterate(_x, _y) {
|
|
var node = new Node_Iterate(_x, _y);
|
|
ds_list_add(PANEL_GRAPH.nodes_list, node);
|
|
return node;
|
|
}
|
|
|
|
function Node_Iterate(_x, _y) : Node_Collection(_x, _y) constructor {
|
|
name = "Loop";
|
|
color = c_ui_lime;
|
|
icon = s_loop_16;
|
|
|
|
iterated = 0;
|
|
|
|
inputs[| 0] = nodeValue( 0, "Repeat", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1 );
|
|
|
|
custom_input_index = 1;
|
|
loop_start_time = 0;
|
|
|
|
static setRenderStatus = function(result) {
|
|
rendered = result;
|
|
if(!rendered) {
|
|
iterated = 0;
|
|
loop_start_time = get_timer();
|
|
}
|
|
}
|
|
|
|
static outputRendered = function() {
|
|
var iter = true;
|
|
for( var i = 0; i < ds_list_size(outputs); i++ ) {
|
|
var _out = outputs[| i].node;
|
|
iter &= _out.rendered;
|
|
}
|
|
|
|
if(iter) {
|
|
if(++iterated == inputs[| 0].getValue()) {
|
|
render_time = get_timer() - loop_start_time;
|
|
return 2;
|
|
} else if(iterated > inputs[| 0].getValue())
|
|
return 3;
|
|
|
|
resetRenderStatus();
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
} |