summaryrefslogtreecommitdiff
path: root/scripts/PlaneControlBoard.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/PlaneControlBoard.gd')
-rw-r--r--scripts/PlaneControlBoard.gd32
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