Исправление. "Блок-В": Параметры не устанавливаются или возникает ошибка (присвоение/передача типизированного массива)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user