-
Notifications
You must be signed in to change notification settings - Fork 1
/
game_ended.gd
46 lines (35 loc) · 1.44 KB
/
game_ended.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
extends Control
var score: int
var game
var messages = {true: ["You got lucky to win this\nTry again.", "You won again, wow!", "Cool dude you did a good job!", "I'm proud of you\nSOOO GOOD!"],
false: ["What the hail?!\nYou got bombed again?", "Man try your luck next time", "Try your luck again?", "Leave the mines!\nYou gotta be kidding me!", "You gotta improve your skills!"]}
var try_again_btn_msg = {
false: ['Lemme try again', 'Just keep playing', 'Put those Mines back'],
true: ['Try your luck', 'Test your luck']
}
var back_to_mm_msg = {
false: ['I give up!', 'Will come back later!', "I'll improve my skills!"],
true: ['Done for today!', 'Enough!']
}
@export var win_colors: Array[Color]
var won: bool
func _ready():
var style_box: StyleBoxFlat = $Panel.get_theme_stylebox("panel")
style_box.bg_color = win_colors[1- int(won)]
$Panel/Title.text = messages[won].pick_random()
$Panel/BackToMainMenu.text = back_to_mm_msg[won].pick_random()
$Panel/TryAgain.text = try_again_btn_msg[won].pick_random()
func _show():
$Panel/Number.text = str(score)
func _on_animation_player_animation_finished(anim_name):
if anim_name == "open":
_show()
func _on_try_again_pressed():
$AnimationPlayer.play("close")
await get_tree().create_timer(0.6).timeout
game.reload()
func _on_back_to_main_menu_pressed():
$AnimationPlayer.play("close")
game._exit()
await get_tree().create_timer(1.5).timeout
get_tree().change_scene_to_file("res://mainmenu.tscn")