summaryrefslogtreecommitdiff
path: root/scripts/hud.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/hud.gd')
-rw-r--r--scripts/hud.gd51
1 files changed, 30 insertions, 21 deletions
diff --git a/scripts/hud.gd b/scripts/hud.gd
index 80c58a0..dcf4c88 100644
--- a/scripts/hud.gd
+++ b/scripts/hud.gd
@@ -4,32 +4,41 @@ func _ready():
pass
func _on_ms_button_pressed():
- var visible = get_node("ms").is_visible()
- if visible:
- get_node("ms").set_visible(false)
- else:
- popup_shop()
+ _toggle("ms")
func _on_storage_button_pressed():
- var visible = get_node("storage").is_visible()
- if visible:
- get_node("storage").set_visible(false)
- else:
- popup_storage()
+ popup("storage")
+
+func _on_help_button_pressed():
+ popup("help")
-func _popup(which):
- var tabs = ["ms", "storage"]
- for tab in tabs:
- get_node(tab).set_visible(tab == which)
+func _toggle(which):
+ var visible = get_node(which).is_visible()
+ get_node(which).set_visible(!visible)
-func popup_storage():
- _popup("storage")
+func popup(which):
+ var tabs = ["storage", "help"]
+ for tab in tabs:
+ var vis = false
+ if tab == which:
+ vis = !get_node(tab).is_visible()
+ get_node(tab).set_visible(vis)
-func popup_shop():
- _popup("ms")
-
func set_funds(cash):
get_node("funds/cash").set_text(str(cash))
-func update_storage(storage):
- get_node("storage").update_storage(storage)
+func update_storage(id, amount):
+ get_node("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 _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"))