mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2024-12-25 14:36:13 +01:00
51 lines
No EOL
1.3 KiB
Text
51 lines
No EOL
1.3 KiB
Text
function Node_Animation_Control(_x, _y, _group = noone) : Node(_x, _y, _group) constructor {
|
|
name = "Animation Control";
|
|
setDimension(96, 96);
|
|
|
|
newInput(0, nodeValue_Trigger("Toggle Play / Pause", self, false ));
|
|
|
|
newInput(1, nodeValue_Trigger("Pause", self, false ));
|
|
|
|
newInput(2, nodeValue_Trigger("Resume", self, false ));
|
|
|
|
newInput(3, nodeValue_Trigger("Play From Beginning", self, false ));
|
|
|
|
newInput(4, nodeValue_Trigger("Play once", self, false ));
|
|
|
|
newInput(5, nodeValue_Trigger("Skip Frames", self, false ));
|
|
|
|
newInput(6, nodeValue_Int("Skip Frames Count", self, 1));
|
|
|
|
static step = function() {
|
|
if(getInputData(0))
|
|
PROJECT.animator.toggle();
|
|
|
|
if(getInputData(1))
|
|
PROJECT.animator.pause();
|
|
|
|
if(getInputData(2))
|
|
PROJECT.animator.resume();
|
|
|
|
if(getInputData(3)) {
|
|
PROJECT.animator.stop();
|
|
PROJECT.animator.play();
|
|
}
|
|
|
|
if(getInputData(4))
|
|
PROJECT.animator.render();
|
|
|
|
if(getInputData(5)) {
|
|
var fr = getInputData(6);
|
|
PROJECT.animator.setFrame(CURRENT_FRAME + fr);
|
|
}
|
|
}
|
|
|
|
static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) {
|
|
var bbox = drawGetBbox(xx, yy, _s);
|
|
var ind = 0;
|
|
|
|
if(PROJECT.animator.is_playing) ind = 1;
|
|
|
|
draw_sprite_fit(THEME.sequence_control, ind, bbox.xc, bbox.yc, bbox.w, bbox.h);
|
|
}
|
|
} |