feature/music #48
@ -48,7 +48,7 @@ text = "REINICIAR"
|
|||||||
|
|
||||||
[node name="GameOverMusic" type="AudioStreamPlayer" parent="."]
|
[node name="GameOverMusic" type="AudioStreamPlayer" parent="."]
|
||||||
stream = ExtResource( 4 )
|
stream = ExtResource( 4 )
|
||||||
volume_db = -23.524
|
volume_db = -25.0
|
||||||
|
|
||||||
[connection signal="visibility_changed" from="." to="." method="_play_music"]
|
[connection signal="visibility_changed" from="." to="." method="_on_visibility_changed"]
|
||||||
[connection signal="pressed" from="Control/RestartButton" to="." method="_on_restart_button_pressed"]
|
[connection signal="pressed" from="Control/RestartButton" to="." method="_on_restart_button_pressed"]
|
||||||
|
@ -16,7 +16,7 @@ void alai::GameOverScreen::_register_methods()
|
|||||||
godot::register_method("restart_game", &GameOverScreen::restart_game);
|
godot::register_method("restart_game", &GameOverScreen::restart_game);
|
||||||
godot::register_method("connect_signal", &GameOverScreen::connect_signal);
|
godot::register_method("connect_signal", &GameOverScreen::connect_signal);
|
||||||
godot::register_method("_on_player_died", &GameOverScreen::_on_player_died);
|
godot::register_method("_on_player_died", &GameOverScreen::_on_player_died);
|
||||||
godot::register_method("_play_music", &GameOverScreen::_play_music);
|
godot::register_method("_on_visibility_changed", &GameOverScreen::_on_visibility_changed);
|
||||||
}
|
}
|
||||||
|
|
||||||
alai::GameOverScreen::GameOverScreen()
|
alai::GameOverScreen::GameOverScreen()
|
||||||
@ -96,6 +96,15 @@ void alai::GameOverScreen::connect_signal()
|
|||||||
event->connect("player_died", this, "_on_player_died");
|
event->connect("player_died", this, "_on_player_died");
|
||||||
}
|
}
|
||||||
|
|
||||||
void alai::GameOverScreen::_play_music()
|
void alai::GameOverScreen::_on_visibility_changed()
|
||||||
{
|
{
|
||||||
|
auto gameoversound = get_node<godot::AudioStreamPlayer>("GameOverMusic");
|
||||||
|
if (is_visible())
|
||||||
|
{
|
||||||
|
gameoversound->play();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gameoversound->stop();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@ namespace alai
|
|||||||
void _on_restart_button_pressed();
|
void _on_restart_button_pressed();
|
||||||
void restart_game();
|
void restart_game();
|
||||||
void connect_signal();
|
void connect_signal();
|
||||||
void _play_music();
|
void _on_visibility_changed();
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user