First builds and stuff done yipewaho

This commit is contained in:
2026-02-01 05:32:22 +02:00
parent 12c1360ae7
commit d910018b7b
62 changed files with 1886 additions and 37 deletions
+19 -1
View File
@@ -30,7 +30,8 @@ public partial class EnemyPool : Node
private Enemy CreateEnemy(EnemyType type)
{
var e = _scenes[type].Instantiate<Enemy>();
e.Died += ReturnToPool;
e.Died += Died;
e.ReachedShrine += DamageShrine;
return e;
}
@@ -44,8 +45,25 @@ public partial class EnemyPool : Node
return e;
}
private void DamageShrine(Enemy e)
{
GameController.Instance.DamageShrine(5);
ReturnToPool(e);
}
private void Died(Enemy e)
{
GameController.Instance.AddCurrency(25);
ReturnToPool(e);
}
private void ReturnToPool(Enemy e)
{
EnemySpawner.Instance.EnemiesSpawned--;
if (EnemySpawner.Instance.EnemiesSpawned <= 0)
{
GameController.Instance.WaveComplete();
}
e.GetParent()?.RemoveChild(e);
e.ProcessMode = ProcessModeEnum.Disabled;
_pool[e.Type].Enqueue(e);