aboutsummaryrefslogtreecommitdiff
path: root/scripts/gui_bottom_bar.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gui_bottom_bar.gd')
-rw-r--r--scripts/gui_bottom_bar.gd41
1 files changed, 41 insertions, 0 deletions
diff --git a/scripts/gui_bottom_bar.gd b/scripts/gui_bottom_bar.gd
new file mode 100644
index 0000000..0a7b7b8
--- /dev/null
+++ b/scripts/gui_bottom_bar.gd
@@ -0,0 +1,41 @@
+extends Control
+
+var _in_editor : bool
+var voxel_picker : Control
+var map_tool_picker : Control
+var turret_picker : Control
+
+var _load_turrets : Node
+
+var gui : Control
+
+func _fetch ():
+ if gui == null: gui = get_parent()
+ if voxel_picker == null: voxel_picker = $voxels
+ if map_tool_picker == null: map_tool_picker = $map_tools
+ if turret_picker == null: turret_picker = $turrets
+
+ var root = get_tree().root.get_child(0)
+ if _load_turrets == null:
+ _load_turrets = root.get_node("saveload").get_node("load_turrets")
+
+func build ():
+ _fetch()
+ turret_picker.build(_load_turrets.get_base_turrets())
+ voxel_picker.build()
+ map_tool_picker.build()
+
+func refresh (in_editor : bool):
+ _fetch()
+ _in_editor = in_editor
+
+ if _in_editor:
+ voxel_picker.visible = true
+ map_tool_picker.visible = true
+ else:
+ voxel_picker.visible = false
+ map_tool_picker.visible = false
+
+ turret_picker.refresh(gui.player.sel)
+ voxel_picker.refresh(gui.player.sel)
+ map_tool_picker.refresh(gui.player.sel)