diff --git a/scenes/контроль/блок-в.tscn b/scenes/контроль/блок-в.tscn index 8dd0def..09711cd 100644 --- a/scenes/контроль/блок-в.tscn +++ b/scenes/контроль/блок-в.tscn @@ -19,7 +19,7 @@ signal pressed(control: PanelContainer) ## Значения уровней -@export var value0: Array[float]: +@export var value0: Array: set(v): value0 = v if not is_inside_tree(): @@ -30,26 +30,6 @@ signal pressed(control: PanelContainer) items[i].value = v[i] -func _enter_tree_defered(): - var items: Array[Node] = get_tree().get_nodes_in_group('уровни') - var count: int = min(items.size(), value0.size()) - for i in count: - items[i].value = value0[i] - items[i].min_value = min_value0 - items[i].max_value = max_value0 - items[i].step = step0 - $margin/vbox/grid1/level7.value = value1 - $margin/vbox/grid1/level7.min_value = min_value1 - $margin/vbox/grid1/level7.max_value = max_value1 - $margin/vbox/grid1/level7.step = step1 - $margin/vbox/grid2/lbl7.text = value_name1 - $margin/vbox.alignment = alignment - $margin/vbox/grid0/rname.text = rname - $margin/vbox/grid0/fname.text = fname - $margin/vbox/grid0/state.texture = textures[state] - set_group_param('названия', 'text', value_name0) - - ## Значение уровня @export var value1: float: set(v): @@ -149,6 +129,7 @@ func _enter_tree_defered(): func _on_button_pressed(): emit_signal('pressed', self) func _enter_tree() -> void: call_deferred('_enter_tree_defered') +func set_value0(value: Array): value0 = value func set_group_param(group: StringName, param: StringName, v) -> void: @@ -162,6 +143,26 @@ func set_group_param(group: StringName, param: StringName, v) -> void: func set_value0_by_index(index: int, value: float) -> void: var items: Array[Node] = get_tree().get_nodes_in_group('уровни') items[index].value = value + + +func _enter_tree_defered(): + var items: Array[Node] = get_tree().get_nodes_in_group('уровни') + var count: int = min(items.size(), value0.size()) + for i in count: + items[i].value = value0[i] + items[i].min_value = min_value0 + items[i].max_value = max_value0 + items[i].step = step0 + $margin/vbox/grid1/level7.value = value1 + $margin/vbox/grid1/level7.min_value = min_value1 + $margin/vbox/grid1/level7.max_value = max_value1 + $margin/vbox/grid1/level7.step = step1 + $margin/vbox/grid2/lbl7.text = value_name1 + $margin/vbox.alignment = alignment + $margin/vbox/grid0/rname.text = rname + $margin/vbox/grid0/fname.text = fname + $margin/vbox/grid0/state.texture = textures[state] + set_group_param('названия', 'text', value_name0) " [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_rceim"] @@ -206,7 +207,7 @@ offset_bottom = 88.0 theme_override_styles/panel = SubResource("StyleBoxEmpty_3nd2u") script = SubResource("GDScript_oj3k3") textures = [ExtResource("1_n1aqt"), ExtResource("2_rim3u"), ExtResource("3_3w8fg")] -value0 = Array[float]([20.0, 30.0, 40.0, 50.0, 60.0, 70.0]) +value0 = [20.0, 30.0, 40.0, 50.0, 60.0, 70.0] value1 = 56.0 min_value1 = -50.0 max_value0 = 100.0