idk dude
This commit is contained in:
@@ -61,11 +61,11 @@ public partial class GameManager : Node
|
||||
|
||||
public void OnCharacterSelected(Player player)
|
||||
{
|
||||
player.SelectedCharacter = null;
|
||||
var sfxPlayer = GetTree().Root.GetNode<AudioStreamPlayer>("Main/SFXPlayer");
|
||||
var audioStream = ResourceLoader.Load<AudioStream>("Audio/SFX/Select.wav");
|
||||
sfxPlayer.Stream = audioStream;
|
||||
sfxPlayer.Play();
|
||||
GD.Print("Instancing...");
|
||||
GD.Print(player.Name);
|
||||
if (player.CharactersLeftOnStage.Any())
|
||||
{
|
||||
@@ -77,6 +77,8 @@ public partial class GameManager : Node
|
||||
|
||||
public void RemoveCharacter(Player player)
|
||||
{
|
||||
ResetPlayerPosition(player);
|
||||
|
||||
player.CharactersLeftOnStage.Remove(player.SelectedCharacter);
|
||||
if (player.SelectedCharacter is not null)
|
||||
GetTree().Root.RemoveChild(player.SelectedCharacter);
|
||||
@@ -96,6 +98,7 @@ public partial class GameManager : Node
|
||||
|
||||
public void RemoveCharacterAndAddToExit(Player player)
|
||||
{
|
||||
ResetPlayerPosition(player);
|
||||
player.CharactersExited.Add(player.SelectedCharacter);
|
||||
RemoveCharacter(player);
|
||||
}
|
||||
@@ -122,11 +125,17 @@ public partial class GameManager : Node
|
||||
|
||||
public void OnLevelClear()
|
||||
{
|
||||
var enemies = GetTree().GetNodesInGroup("Enemy").Where(x => !x.IsQueuedForDeletion());
|
||||
foreach (var enemy in enemies)
|
||||
enemy.QueueFree();
|
||||
|
||||
var playerCharacters = GetTree().GetNodesInGroup("Player");
|
||||
|
||||
|
||||
EmitSignal(SignalName.ClearPlayerBG, 0);
|
||||
EmitSignal(SignalName.ClearPlayerBG, 1);
|
||||
|
||||
foreach (var player in Players)
|
||||
{
|
||||
EmitSignal(SignalName.ClearPlayerBG, player.PlayerNumber);
|
||||
player.CharactersLeftOnStage.AddRange(player.CharactersExited);
|
||||
player.CharactersExited.Clear();
|
||||
player.CharacterIndex = 0;
|
||||
|
||||
Reference in New Issue
Block a user