First builds and stuff done yipewaho
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user