aboutsummaryrefslogtreecommitdiff
path: root/scripts/gui_bottom_bar.gd
blob: 0a7b7b87a732b428815a5fd03e86ecc1da724b79 (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
36
37
38
39
40
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)