/
ulupapi
/
Race_game
Обзор
Документация
Войти
/
ulupapi
/
Race_game
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/DRSIndicator.gd
52 строки
1 KB
ulupapi
Game
26 дек 2025, 19:34
26 дек 2025, 19:34
7574b6d
Код
Авторство
О чём код?
# res://ui/DRSIndicator.gd extends Control @export var update_rate_hz: float = 5.0 var lbl: Label = null var car: FreeCar = null var t: float = 0.0 func _ready() -> void: anchor_left = 0.5 anchor_right = 0.5 anchor_top = 0.0 anchor_bottom = 0.0 offset_left = -80 offset_right = 80 offset_top = 10 offset_bottom = 40 mouse_filter = Control.MOUSE_FILTER_IGNORE var panel: PanelContainer = PanelContainer.new() add_child(panel) panel.size_flags_horizontal = Control.SIZE_EXPAND_FILL panel.size_flags_vertical = Control.SIZE_EXPAND_FILL lbl = Label.new() panel.add_child(lbl) lbl.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER lbl.vertical_alignment = VERTICAL_ALIGNMENT_CENTER lbl.add_theme_font_size_override("font_size", 18) lbl.text = "DRS —" func _process(delta: float) -> void: if car == null: var players: Array = get_tree().get_nodes_in_group("player_car") if players.size() > 0 and players[0] is FreeCar: car = players[0] as FreeCar return t += delta var interval: float = 0.0 if update_rate_hz > 0.0: interval = 1.0 / update_rate_hz if t < interval: return t = 0.0 if car.drs_active: lbl.text = "DRS ACTIVE" elif car.drs_allowed: lbl.text = "DRS AVAILABLE" else: lbl.text = "DRS —"