blob: b4823421168673757a8b3ab10c4d7970e087f4ef (
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
extends TabContainer
func _ready():
hide()
func _input(_event: InputEvent):
if Input.is_action_just_pressed("ui_menu"):
if get_tree().paused: # game is paused
self.close_menu()
else: # game is running
self.open_menu()
if Input.is_action_pressed("ui_menu_left"):
if get_current_tab() > 0:
set_current_tab(get_current_tab() - 1)
if Input.is_action_pressed("ui_menu_right"):
if get_current_tab() < get_tab_count() - 1:
set_current_tab(get_current_tab() + 1)
func open_menu():
get_tree().paused = true
show()
func close_menu():
hide()
get_tree().paused = false
func get_player():
return get_tree().get_current_scene().get_node("Player")
### Bombs ###
func _on_button_bomb_normal_pressed():
self.get_player().Bomb = preload("res://Scenes/Entities/Bombs/Bomb__Normal.tscn")
func _on_button_bomb_breakables_pressed():
self.get_player().Bomb = preload("res://Scenes/Entities/Bombs/Bomb__Breakables.tscn")
func _on_bomb_power_item_selected(index):
var power = int($Bombs/Panel/HBoxContainer/VBoxContainer2/BombPower.get_item_text(index))
self.get_player().bomb_power = power
### System ###
func quit_game():
get_tree().quit()
func _on_button_resume_pressed():
self.close_menu()
func _on_button_quit_pressed():
self.quit_game()
|