From d558a9add0e183219a7a9ff482807bdcd677e21a Mon Sep 17 00:00:00 2001 From: Anson Bridges Date: Mon, 11 Aug 2025 22:42:00 -0700 Subject: Initialize repo from local files --- scripts/PlaneControlBoard.gd | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/PlaneControlBoard.gd (limited to 'scripts/PlaneControlBoard.gd') diff --git a/scripts/PlaneControlBoard.gd b/scripts/PlaneControlBoard.gd new file mode 100644 index 0000000..cfe94b5 --- /dev/null +++ b/scripts/PlaneControlBoard.gd @@ -0,0 +1,32 @@ +extends ColorRect + +onready var actions = [$ActionHBox/ActionSquare1, $ActionHBox/ActionSquare2, $ActionHBox/ActionSquare3, $ActionHBox/ActionSquare4, $ActionHBox/ActionSquare5] +onready var altitude_icons = [$AltitudeHBox/Altitude1, $AltitudeHBox/Altitude2, $AltitudeHBox/Altitude3] +var airport_indicators = [] + + +const modulate_selected: Color = Color(1, 1, 1) +const modulate_deselected: Color = Color(0.3, 0.3, 0.3) + +func _ready(): + for i in range(1,7): + airport_indicators.push_back(load("res://textures/airport_indicator_%i.png" % i)) + + for action in actions: + action.reset() + action.disable() + + $DestinationHBOX/DestinationIcon + +func set_altitude_vis(alt): + var index: int = 0 + for icon in altitude_icons: + icon.set_modulate( modulate_selected if index == alt else modulate_deselected ) + index += 1 + +func set_destination(number, color): + $DestinationHBOX/DestinationIcon.texture = airport_indicators[number - 1] + $DestinationHBOX/DestinationIcon.modulate = color + +func update_display_from_plane(plane): + pass -- cgit v1.2.3