diff options
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 |
