-
Notifications
You must be signed in to change notification settings - Fork 6
/
BottomBar.gd
56 lines (49 loc) · 2.12 KB
/
BottomBar.gd
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
extends VBoxContainer
onready var ui_layer = $"%UILayer"
onready var active_player_info_container = $"%ActivePlayerInfoContainer"
onready var main = $"../../.."
func _ready():
$"%P1ActionButtons".connect("visibility_changed", self, "_on_action_buttons_visibility_changed", [], CONNECT_DEFERRED)
$"%P2ActionButtons".connect("visibility_changed", self, "_on_action_buttons_visibility_changed", [], CONNECT_DEFERRED)
$"%P1ActionButtons".opposite_buttons = $"%P2ActionButtons"
$"%P2ActionButtons".opposite_buttons = $"%P1ActionButtons"
$"%ActivePlayerSuperContainer".hide()
main.connect("game_setup", self, "_on_action_buttons_visibility_changed")
func _on_action_buttons_visibility_changed():
var p1_info_scene = ui_layer.p1_info_scene
var p2_info_scene = ui_layer.p2_info_scene
if !$"%P1ActionButtons".visible and !$"%P2ActionButtons".visible:
$"%OptionsBarContainer".hide()
$"%PredictionSettingsOpenButton".hide()
else:
$"%OptionsBarContainer".show()
if !$"%OptionsBar".visible:
$"%PredictionSettingsOpenButton".show()
else:
$"%PredictionSettingsOpenButton".hide()
# $"%ActivePlayerSuperContainer".show()
if is_instance_valid(p1_info_scene):
p1_info_scene.get_parent().remove_child(p1_info_scene)
p2_info_scene.get_parent().remove_child(p2_info_scene)
if ReplayManager.playback or ReplayManager.play_full:
$"%P1InfoContainer".add_child(p1_info_scene)
$"%P1InfoContainer".move_child(p1_info_scene, 0)
$"%P2InfoContainer".add_child(p2_info_scene)
$"%P2InfoContainer".move_child(p2_info_scene, 0)
$"%ActivePlayerSuperContainer".hide()
$"%P1SuperContainer".show()
$"%P2SuperContainer".show()
$"%ActivePlayer".hide()
if is_instance_valid(p1_info_scene):
p1_info_scene.on_position_changed(false)
p2_info_scene.on_position_changed(false)
else:
$"%P1SuperContainer".hide()
$"%P2SuperContainer".hide()
$"%ActivePlayer".show()
$"%ActivePlayerSuperContainer".show()
if is_instance_valid(p1_info_scene):
active_player_info_container.add_child(p1_info_scene)
active_player_info_container.add_child(p2_info_scene)
p1_info_scene.on_position_changed(true)
p2_info_scene.on_position_changed(true)