Регрессия. Изменить размер диаграммы в зависимости от режима отображения РТО/обзорная
This commit is contained in:
@@ -10,6 +10,8 @@ var color1: Color = color1_default
|
||||
var fs_default_colors: PackedColorArray ## Цвета по умолчанию для блоков ФС.
|
||||
|
||||
@export var SecZap: PackedScene
|
||||
@export var inner_radius_0: = 0.36 ## Внутренний радиус диаграммы в режиме РТО
|
||||
@export var inner_radius_1: = 0.855 ## Внутренний радиус диаграммы в обзора
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
@@ -24,6 +26,7 @@ func sv(val: float) -> float: return val / ($строб.scale.x / 2.0) * 0.125
|
||||
func set_band_colors(val: PackedColorArray): material.set('shader_parameter/ant_band_c', val)
|
||||
func set_band_failures(val: PackedInt32Array): material.set('shader_parameter/ant_band_m', val)
|
||||
func set_canvas_rotation(val: float): material.set('shader_parameter/rotation', val)
|
||||
func set_radius_inner_frac(val: float): material.set('shader_parameter/inner_radius', val)
|
||||
func set_strob_band(val: float): $строб.set_instance_shader_parameter('band', val / 125.0)
|
||||
func set_strob_center(val: Vector2): $строб.position = val
|
||||
func set_strob_color(val: Color): $строб.set_instance_shader_parameter('color', val)
|
||||
@@ -32,17 +35,18 @@ func set_strob_radius(val: float): $строб.set_instance_shader_p
|
||||
func set_strob_visible(val: bool): $строб.visible = val
|
||||
func set_strob_width(val: float): $строб.set_instance_shader_parameter('width', val)
|
||||
|
||||
func get_band_colors(_val: Array): return material.get('shader_parameter/ant_band_c')
|
||||
func get_band_failures(_val: Array): return material.get('shader_parameter/ant_band_m')
|
||||
func get_canvas_rotation() -> float: return material.get('shader_parameter/rotation')
|
||||
func get_radius_outter() -> float: return size.x / scale.x
|
||||
func get_strob_band() -> float: return $строб.get_instance_shader_parameter('band') * 125.0
|
||||
func get_strob_center() -> Vector2: return $строб.position
|
||||
func get_strob_color() -> float: return $строб.get_instance_shader_parameter('color')
|
||||
func get_strob_dir() -> float: return $строб.get_instance_shader_parameter('dir')
|
||||
func get_strob_radius() -> float: return $строб.get_instance_shader_parameter('radius') * 125.0
|
||||
func get_strob_visible() -> bool: return $строб.visible
|
||||
func get_strob_width() -> float: return $строб.get_instance_shader_parameter('width')
|
||||
func get_band_colors(_val: Array): return material.get('shader_parameter/ant_band_c')
|
||||
func get_band_failures(_val: Array): return material.get('shader_parameter/ant_band_m')
|
||||
func get_canvas_rotation() -> float: return material.get('shader_parameter/rotation')
|
||||
func get_radius_outter() -> float: return size.x / scale.x
|
||||
func get_radius_inner_frac() -> float: return material.get('shader_parameter/inner_radius')
|
||||
func get_strob_band() -> float: return $строб.get_instance_shader_parameter('band') * 125.0
|
||||
func get_strob_center() -> Vector2: return $строб.position
|
||||
func get_strob_color() -> float: return $строб.get_instance_shader_parameter('color')
|
||||
func get_strob_dir() -> float: return $строб.get_instance_shader_parameter('dir')
|
||||
func get_strob_radius() -> float: return $строб.get_instance_shader_parameter('radius') * 125.0
|
||||
func get_strob_visible() -> bool: return $строб.visible
|
||||
func get_strob_width() -> float: return $строб.get_instance_shader_parameter('width')
|
||||
|
||||
|
||||
## Добавляет сектор запрета[br]
|
||||
@@ -99,10 +103,11 @@ func set_seczap_color(id: int, c: Color):
|
||||
|
||||
func set_view_mode(val: int):
|
||||
if val == 1:
|
||||
material.set('shader_parameter/inner_radius', inner_radius_1)
|
||||
$строб.hide()
|
||||
else:
|
||||
material.set('shader_parameter/inner_radius', inner_radius_0)
|
||||
$строб.show()
|
||||
material.set('shader_parameter/mode', val)
|
||||
|
||||
|
||||
func _on_settings_changed():
|
||||
|
||||
Reference in New Issue
Block a user