Исправление. "Блок-В": Параметры не устанавливаются или возникает ошибка (присвоение/передача типизированного массива)

This commit is contained in:
sasha80
2025-08-21 10:38:58 +03:00
parent f47cccaf44
commit 7c0f3f4094

View File

@@ -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