18 lines
1.1 KiB
GDScript
18 lines
1.1 KiB
GDScript
extends Sprite2D
|
||
|
||
func set_strob_visible(val: bool): $строб.visible = val
|
||
func set_strob_dir(val: float): $строб.rotation_degrees = val - 90.0
|
||
func set_strob_color(val: Color): $строб.material.set('shader_parameter/color', val)
|
||
func set_strob_width(val: float): $строб.material.set('shader_parameter/width', val)
|
||
func set_strob_band(val: float): $строб.material.set('shader_parameter/band', val / 125.0)
|
||
func set_strob_radius(val: float): $строб.material.set('shader_parameter/radius', sv(val))
|
||
|
||
func get_center() -> Vector2: return $строб.position
|
||
func get_strob_visible() -> bool: return $строб.visible
|
||
func get_strob_width() -> float: return $строб.material.get('shader_parameter/width')
|
||
func get_strob_band() -> float: return $строб.material.get('shader_parameter/band') * 125.0
|
||
func get_strob_radius(val: float): return $строб.material.set('shader_parameter/radius', sv(val))
|
||
func get_radius_max(): return $"строб".scale.x / 2.0
|
||
|
||
func sv(val: float) -> float: return val / ($"строб".scale.x / 2.0) * 0.125
|