diff options
| author | Anson Bridges <bridges.anson@gmail.com> | 2025-08-11 22:42:00 -0700 |
|---|---|---|
| committer | Anson Bridges <bridges.anson@gmail.com> | 2025-08-11 22:42:00 -0700 |
| commit | d558a9add0e183219a7a9ff482807bdcd677e21a (patch) | |
| tree | 49e454649a4b45ce02c419894109de55f7f2e465 /scripts/PlaneControlBoard.gd | |
Initialize repo from local files
Diffstat (limited to 'scripts/PlaneControlBoard.gd')
| -rw-r--r-- | scripts/PlaneControlBoard.gd | 32 |
1 files changed, 32 insertions, 0 deletions
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 |
