summaryrefslogtreecommitdiff
path: root/Scenes/Transition.gd
diff options
context:
space:
mode:
authorHenrique Alves <henriquelalves@gmail.com>2022-07-17 03:18:59 -0300
committerHenrique Alves <henriquelalves@gmail.com>2022-07-17 03:18:59 -0300
commit7aedfb8f07481cabf26e1aa48da5fa89e26e4f96 (patch)
tree64803a3fd23068eb39e0f4175bb9d274f3db312c /Scenes/Transition.gd
parent9796ffe09423c849430929a509f6615a9f8f5106 (diff)
downloadgamejam-gmtk-2022-7aedfb8f07481cabf26e1aa48da5fa89e26e4f96.tar.gz
gamejam-gmtk-2022-7aedfb8f07481cabf26e1aa48da5fa89e26e4f96.tar.bz2
gamejam-gmtk-2022-7aedfb8f07481cabf26e1aa48da5fa89e26e4f96.zip
GameOver and Victory
Diffstat (limited to 'Scenes/Transition.gd')
-rw-r--r--Scenes/Transition.gd32
1 files changed, 29 insertions, 3 deletions
diff --git a/Scenes/Transition.gd b/Scenes/Transition.gd
index 02dee1d..1cd57a6 100644
--- a/Scenes/Transition.gd
+++ b/Scenes/Transition.gd
@@ -7,14 +7,40 @@ onready var prev_stage = 0
onready var next_stage = 0
func _ready():
+ set_process_input(false)
prev_stage = Global.current_stage - 1
next_stage = Global.current_stage
get_node(dices[prev_stage+1]).show()
- yield(animate_next_stage(), "completed")
- yield(get_tree().create_timer(2), "timeout")
- get_tree().change_scene("res://Scenes/Dungeon.tscn")
+ if Global.turns > 0:
+ if prev_stage == 5:
+ victory()
+ else:
+ yield(animate_next_stage(), "completed")
+ yield(get_tree().create_timer(2), "timeout")
+ get_tree().change_scene("res://Scenes/Dungeon.tscn")
+ else:
+ game_over()
+
+func victory():
+ $UIController/Victory/Label2.text = "You finished the game with %d turns remaining!" % Global.turns
+
+ yield(get_tree().create_timer(1),"timeout")
+ $UIController/Victory/AnimationPlayer.play("FadeIn")
+ yield(get_tree().create_timer(1),"timeout")
+ set_process_input(true)
+
+func game_over():
+ yield(get_tree().create_timer(1),"timeout")
+ $UIController/GameOver/AnimationPlayer.play("FadeIn")
+ yield(get_tree().create_timer(1),"timeout")
+ set_process_input(true)
+
+func _input(event):
+ if event is InputEventKey and event.is_pressed():
+ Global.reset()
+ get_tree().change_scene("res://Scenes/Transition.tscn")
func animate_next_stage():
var pos0 = $UIController/ArmPivot.rect_position