This commit is contained in:
Tanasart 2024-08-18 10:30:20 +07:00
parent 6cb3eec809
commit f6e04d42c6
2 changed files with 17 additions and 11 deletions

View file

@ -19,8 +19,8 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _
inputs[input_len + 5] = nodeValue_Int("Line life", self, 4 ); inputs[input_len + 5] = nodeValue_Int("Line life", self, 4 );
inputs[3].setValue( DEF_AREA_REF );
inputs[3].setUnitRef(onSurfaceSize, VALUE_UNIT.reference); inputs[3].setUnitRef(onSurfaceSize, VALUE_UNIT.reference);
inputs[3].setDefValue( DEF_AREA_REF );
outputs[0] = nodeValue_Output("Surface out", self, VALUE_TYPE.surface, noone); outputs[0] = nodeValue_Output("Surface out", self, VALUE_TYPE.surface, noone);

View file

@ -94,23 +94,27 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru
is_anim = false; is_anim = false;
sep_axis = false; sep_axis = false;
animable = true; animable = true;
sepable = is_array(_value) && array_length(_value) > 1;
animator = new valueAnimator(_value, self, false);
animators = [];
if(is_array(_value))
for( var i = 0, n = array_length(_value); i < n; i++ ) {
animators[i] = new valueAnimator(_value[i], self, true);
animators[i].index = i;
}
on_end = KEYFRAME_END.hold; on_end = KEYFRAME_END.hold;
loop_range = -1; loop_range = -1;
#endregion #endregion
#region ---- value ---- #region ---- value ----
static setDefValue = function(_value) {
sepable = is_array(_value) && array_length(_value) > 1;
animator = new valueAnimator(_value, self, false);
animators = [];
if(is_array(_value))
for( var i = 0, n = array_length(_value); i < n; i++ ) {
animators[i] = new valueAnimator(_value[i], self, true);
animators[i].index = i;
}
def_val = array_clone(_value);
}
def_val = array_clone(_value); setDefValue(_value);
def_length = is_array(def_val)? array_length(def_val) : 0; def_length = is_array(def_val)? array_length(def_val) : 0;
def_depth = array_get_depth(def_val); def_depth = array_get_depth(def_val);
unit = new nodeValueUnit(self); unit = new nodeValueUnit(self);
@ -323,9 +327,11 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru
static setUnitRef = function(ref, mode = VALUE_UNIT.constant) { #region static setUnitRef = function(ref, mode = VALUE_UNIT.constant) { #region
express_edit.side_button = unit.triggerButton; express_edit.side_button = unit.triggerButton;
display_data.onSurfaceSize = ref;
if(editWidget) { if(editWidget) {
editWidget.unit = unit; editWidget.unit = unit;
editWidget.onSurfaceSize = ref;
if(is_instanceof(editWidget, textBox)) if(is_instanceof(editWidget, textBox))
editWidget.side_button = unit.triggerButton; editWidget.side_button = unit.triggerButton;