summaryrefslogtreecommitdiff
path: root/scripts/hud.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/hud.gd')
-rw-r--r--scripts/hud.gd39
1 files changed, 27 insertions, 12 deletions
diff --git a/scripts/hud.gd b/scripts/hud.gd
index dcf4c88..7a8e3cd 100644
--- a/scripts/hud.gd
+++ b/scripts/hud.gd
@@ -1,7 +1,8 @@
extends Node
func _ready():
- pass
+ var view = get_tree().get_root().get_viewport()
+ view.connect("size_changed", self, "_on_size_changed", [view])
func _on_ms_button_pressed():
_toggle("ms")
@@ -21,24 +22,38 @@ func popup(which):
for tab in tabs:
var vis = false
if tab == which:
- vis = !get_node(tab).is_visible()
- get_node(tab).set_visible(vis)
+ vis = !get_node("right/" + tab).is_visible()
+ get_node("right/" + tab).set_visible(vis)
func set_funds(cash):
- get_node("funds/cash").set_text(str(cash))
+ get_node("right/funds/cash").set_text(str(cash))
func update_storage(id, amount):
- get_node("storage").update_storage(id, amount)
+ get_node("right/storage").update_storage(id, amount)
func display_message(message, time=5):
get_node("messages").display_message(message, time)
-func _on_combibator_button_pressed():
- var cam = get_tree().get_root().get_node("Game/Camera")
- var combinator = get_tree().get_root().get_node("Game/Combinator")
- cam.select(combinator, combinator.get_node("point"))
+func _select_machine(machine):
+ var cam = get_tree().get_root().get_camera()
+ var node = get_tree().get_root().get_node("Game/" + machine)
+ cam.select(node, node.get_node("point"))
+
+func _on_combinator_button_pressed():
+ self._select_machine("Combinator")
func _on_incubator_button_pressed():
- var cam = get_tree().get_root().get_node("Game/Camera")
- var incubator = get_tree().get_root().get_node("Game/Incubator")
- cam.select(incubator, incubator.get_node("point"))
+ self._select_machine("Incubator")
+
+func _on_exporter_button_pressed():
+ self._select_machine("Exporter")
+
+func _on_size_changed(viewport):
+ var size = viewport.get_size()
+ var right = get_node("right")
+ right.set_position(Vector2(size.x, 0))
+
+ var left_bottom = get_node("left_bottom")
+ left_bottom.set_position(Vector2(0, size.y))
+
+