slowly transition to game over

master
Fabien Freling 2020-01-12 19:49:25 +01:00
parent 679b4839a8
commit cf24e86781
3 changed files with 14 additions and 2 deletions

View File

@ -1,11 +1,22 @@
extends Control
var blur_amount = 3
export var blur: int = 3
export var blur_transition_duration: float = 1
var blur_amount: float = 0
var blur_step: float = 0
func _ready():
$ColorRect.visible = false
blur_amount = 0
blur_step = blur / blur_transition_duration
print("Starting state: ", $GameState.current_state_name())
func _process(delta):
if blur_amount < blur:
blur_amount += delta * blur_step
print("blur: ", blur_amount)
$ColorRect.material.set_shader_param("blur_amount", blur_amount)
func _on_GameState_state_changed(previous, current):
print("GameState: ", $GameState.State.keys()[previous], " -> ", $GameState.State.keys()[current])
match current:

View File

@ -53,5 +53,5 @@ anchor_bottom = 1.0
[node name="GameState" type="Node" parent="."]
script = ExtResource( 3 )
[connection signal="state_changed" from="GameState" to="." method="_on_GameState_state_changed"]
[connection signal="state_changed" from="GameState" to="HSplitContainer/Taquin" method="_on_GameState_state_changed"]
[connection signal="state_changed" from="GameState" to="." method="_on_GameState_state_changed"]

View File

@ -185,6 +185,7 @@ func _on_GameState_state_changed(previous, current):
$Particles2D.emitting = true
$Timer.start(-1)
GameState.State.GAME_OVER:
$Particles2D.emitting = false
$Timer.stop()
func _on_Timer_timeout():