sum fixes

This commit is contained in:
2023-09-04 15:02:17 -07:00
parent 0be97870dc
commit 4d0b0196e6
12 changed files with 61 additions and 52 deletions

20
Scripts/BasicEnemy.cs Normal file
View File

@@ -0,0 +1,20 @@
using Godot;
public partial class BasicEnemy : Node3D
{
protected GameManager _gameManager;
public override void _Ready()
{
_gameManager = GetTree().Root.GetNode<GameManager>("Main/GameManager");
}
public void OnEnemyHit(Node3D node)
{
QueueFree();
if (_gameManager.CheckAllEnemiesDefeated())
{
_gameManager.OnAllEnemiesDefeated();
}
}
}

View File

@@ -20,7 +20,6 @@ public partial class GameManager : Node
public IEnumerable<Player> Players = new List<Player>();
public override void _Ready()
{
foreach (var playerScene in PlayerScenes)
@@ -31,6 +30,19 @@ public partial class GameManager : Node
}
}
public void OnAllEnemiesDefeated()
{
GD.Print("All enemies defeated");
P1CharactersOut.AddRange(Players.ElementAt(0).CharactersLeftOnStage);
P2CharactersOut.AddRange(Players.ElementAt(1).CharactersLeftOnStage);
OnLevelClear();
}
public bool CheckAllEnemiesDefeated()
{
return !GetTree().GetNodesInGroup("Enemy").Any();
}
public void OnHandleCharacterSelectUI(Player player)
{
EmitSignal(SignalName.ReselectCharacter, player);

6
Scripts/Level.cs Normal file
View File

@@ -0,0 +1,6 @@
using Godot;
public partial class Level : Node3D
{
}

View File

@@ -17,18 +17,4 @@ public partial class MeleeEnemy : BasicEnemy
LookAt(-target.Position, Vector3.Up);
}
}
}
public partial class BasicEnemy : Node3D
{
public void OnHit(Node3D node)
{
QueueFree();
}
private void DebugOnHit()
{
var node = new Node3D();
OnHit(node);
}
}
}

View File

@@ -14,9 +14,4 @@ public partial class RangedEnemy : BasicEnemy
area.LookAt(target.Position, Vector3.Up);
}
}
public void OnHit(Node node)
{
GD.Print("Hit detected");
QueueFree();
}
}