Files
GameJam2023/UI/GameOverService.cs
2023-09-06 14:43:12 -07:00

27 lines
711 B
C#

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