Исправление. res://scenes/работа/работа.gd:385 - Invalid call. Nonexistent function 'set_band_colors' in base 'Sprite2D (diagram.gd)'.

This commit is contained in:
MaD_CaT
2024-03-05 09:35:42 +03:00
parent bd9da6b09b
commit 9ec51f509c
2 changed files with 20 additions and 18 deletions

View File

@@ -1,6 +1,11 @@
extends Sprite2D
func _ready() -> void: signaller.connect('map_mode_changed', Callable(self, 'set_view_mode'))
var fs_default_colors: Array # Цвета по умолчанию для блоков ФС
func _ready() -> void:
signaller.connect('map_mode_changed', Callable(self, 'set_view_mode'))
set_def_colors()
func sv(val: float) -> float: return val / ($строб.scale.x / 2.0) * 0.125
@@ -24,3 +29,16 @@ func get_radius_inner_1() -> float: return material.get('shader_parameter/radiu
func set_view_mode(val: int): material.set('shader_parameter/mode', val);
func set_band_colors(val: Array): material.set('shader_parameter/ant_band_c', val)
## Закрашивание по умолчанию блоков ФС цветами из настроек
func set_def_colors():
var color0: Vector3 = ProjectSettings.get_setting('application/interfer/default_color0', Vector3(0.38, 0.47, 0.51))
var color1: Vector3 = ProjectSettings.get_setting('application/interfer/default_color1', Vector3(0.39, 0.44, 0.50))
var col_arr: Array = [color0, color1]
var col = false
for i in range(7):
for j in range (4):
fs_default_colors.append(col_arr[int(col)])
col = not col
col = not col
set_band_colors(fs_default_colors)

View File

@@ -74,7 +74,6 @@ const fs_freq: Dictionary = {
6: [5200.0, 6000.0] }
var fs_band = fs_band_rto # Текущий режим блоков ФС по частоте
var fs_default_colors: Array # Цвета по умолчанию для блоков ФС
var fs_selected: Dictionary # Словарь выбранных секторов
var fs_active: Dictionary # Словарь секторов назначенных на подавление
@@ -136,7 +135,6 @@ func _ready():
$btn_view.button_connect('toggled', Callable(self, 'on_button_view_toggled'))
var nodes: Array = get_tree().get_nodes_in_group('группа-режим-помехи')
nodes.any(func(btn): btn.button_connect('pressed', Callable(self, 'on_button_pressed').bind(btn, nodes)))
set_def_colors()
threats.connect('threat_new', Callable(self, 'on_threat_new'))
threats.connect('threat_lost', Callable(self, 'on_threat_lost'))
threats.connect('threats_resized', Callable(self, 'on_threats_resized'))
@@ -371,20 +369,6 @@ func _on_zoom_complete(zoom: int) -> void:
$btn_zoom.set_meta('zoom', zoom)
## Закрашивание по умолчанию блоков ФС цветами из настроек
func set_def_colors():
var color0: Vector3 = ProjectSettings.get_setting('application/interfer/default_color0', Vector3(0.38, 0.47, 0.51))
var color1: Vector3 = ProjectSettings.get_setting('application/interfer/default_color1', Vector3(0.39, 0.44, 0.50))
var col_arr: Array = [color0, color1]
var col = false
for i in range(7):
for j in range (4):
fs_default_colors.append(col_arr[int(col)])
col = not col
col = not col
$canvas.set_band_colors(fs_default_colors)
# Обработчик нажатия по сектору формирователя сигналов
func sel_fs_sector(event):
if (event.button_index == MOUSE_BUTTON_LEFT) or (event.button_index == MOUSE_BUTTON_RIGHT):
@@ -427,7 +411,7 @@ func set_fs_color(ecm):
func update_fs_colors():
var fs_colors = fs_default_colors.duplicate()
var fs_colors = $canvas.fs_default_colors.duplicate()
var color_ecm: Vector3 = ProjectSettings.get_setting('application/interfer/interfer_color', Vector3(0.58, 0.47, 0.51))
var color_select: Vector3 = ProjectSettings.get_setting('application/interfer/select_color', Vector3(1.0, 1.0, 1.0))
for key in fs_active.keys():