diff options
| author | J08nY | 2017-04-24 02:23:37 +0200 |
|---|---|---|
| committer | J08nY | 2017-04-24 02:23:37 +0200 |
| commit | 8f1613ca0fab95fe837d9278e7829f70fb7bc934 (patch) | |
| tree | 572ebdce96d1e1734d5175d646fe2248d483cff2 /scripts/hud.gd | |
| parent | cfe4ce0fb4705a6c231528d60e4833c4dc2ec68f (diff) | |
| download | ld38-8f1613ca0fab95fe837d9278e7829f70fb7bc934.tar.gz ld38-8f1613ca0fab95fe837d9278e7829f70fb7bc934.tar.zst ld38-8f1613ca0fab95fe837d9278e7829f70fb7bc934.zip | |
Diffstat (limited to 'scripts/hud.gd')
| -rw-r--r-- | scripts/hud.gd | 51 |
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")) |
