added gamescreen UI and simple start menu

This commit is contained in:
Mausham
2026-01-04 16:41:13 -08:00
parent dcf3bead16
commit 589260292c
508 changed files with 247792 additions and 516 deletions

View File

@@ -8,6 +8,7 @@ namespace Darkmatter.Presentation
public class EnemiesSpawnner : MonoBehaviour
{
[Inject] IEnemyFactory _enemyFactory;
[Inject] IGameScreenController gameScreenController;
public int baseEnemyCount =2;
private ObjectPool<IEnemyPawn> _enemyPool;
@@ -49,6 +50,8 @@ namespace Darkmatter.Presentation
private void SpawnWave(int multiplier)
{
gameScreenController.UpdateTotalZombiesCount(baseEnemyCount*multiplier);
gameScreenController.UpdateRemainingZombiesCount(baseEnemyCount*multiplier);
for (int i = 0; i < baseEnemyCount*multiplier; i++)
{
IEnemyPawn enemy = _enemyPool.Get();
@@ -62,6 +65,7 @@ namespace Darkmatter.Presentation
enemy.Reset();
_enemyPool.Release(enemy);
killedEnemies++;
gameScreenController.UpdateRemainingZombiesCount(baseEnemyCount*enemiesMultiplier - killedEnemies);
if(killedEnemies == baseEnemyCount*enemiesMultiplier)
{
killedEnemies = 0;