using Godot; public partial class GameOverService : Node { private GameManager _gameManager; public override void _EnterTree() { _gameManager = GetTree().Root.GetNode("Main/GameManager"); } public void OnGameOver(Player[] players) { GetNode("GameOver").Show(); var bgmPlayer = GetTree().Root.GetNode("BgmPlayer"); bgmPlayer.SetBGMFromFilepath("Audio/BGM/GameOverTheme.wav"); bgmPlayer.PlayBGM(); foreach (var player in players) { if (Input.IsActionJustPressed(player.PlayerInput.Fire())) { GetNode("GameOver").Hide(); GetTree().ReloadCurrentScene(); } } } }