aboutsummaryrefslogtreecommitdiff
path: root/scripts/gui_top_bar.gd
blob: 63ab75911440475f336829f849097e96edad90de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
extends Control

var _editor_button : Button
var _hbox : HBoxContainer
var _wave_label : Label

var _resources : Node
var _wave : Node
var _gui : Control

func refresh (in_editor : bool):
	var root = get_tree().root.get_node("world")
	_resources = root.get_node("player").get_node("resources")
	_wave = root.get_node("wave")
	
	if _gui == null: _gui = get_parent()
	if _hbox == null: _hbox = $panel/resources/HBoxContainer
	if _editor_button == null: _editor_button = $panel/editor_button
	if _wave_label == null: _wave_label = $panel/wave_label

	if in_editor: _editor_button.text = "Editor"
	else: _editor_button.text = "Playmode"

func _process (_delta):
	for r in _resources.get_names():
		_hbox.get_node(r).text = str(_resources[r]) + r
		
	_hbox.get_node("lives").text = str(_resources["lives"]) + " lives"
	_wave_label.text = "wave " + str(_wave.wave_num+1)
		
func _on_editor_button_down():
	_gui.control.gui_editor_toggle_event()

func _on_wave_button_pressed():
	_gui.control.gui_start_wave_event()