Game UI ready

This commit is contained in:
Mausham
2025-12-15 17:49:08 -08:00
parent 0ea929bd20
commit f4c55dec05
325 changed files with 28015 additions and 360 deletions

View File

@@ -8,6 +8,7 @@ public class GameLifetimeScope : LifetimeScope
[SerializeField] private PlatformPool pool;
[SerializeField] private PlatformManager manager;
[SerializeField] private InputReaderSO inputReader;
[SerializeField] private GameSession gameSession;
[SerializeField] private Player player;
[SerializeField] private AudioController audioController;
@@ -21,16 +22,17 @@ public class GameLifetimeScope : LifetimeScope
builder.RegisterComponent(pool).As<IPool>();
builder.RegisterComponent(manager).As<IPlatformManager>();
builder.RegisterInstance(inputReader).As<IInputReader>();
builder.Register<ScoreService>(Lifetime.Singleton);
builder.RegisterComponent(player);
builder.RegisterComponent(audioController);
builder.Register<ScoreService>(Lifetime.Singleton).As<IScoreService>();
builder.RegisterInstance<GameSession>(gameSession).As<IGameSession>();
builder.RegisterComponent(player).As<IPlayer>();
builder.RegisterComponent(audioController).As<IAudioController>().AsSelf();
builder.Register<GameScreenController>(Lifetime.Singleton).WithParameter(gameScreenView);
builder.Register<StartScreenController>(Lifetime.Singleton).WithParameter(startScreenView);
builder.Register<DeathScreenController>(Lifetime.Singleton).WithParameter(deathScreenView);
builder.Register<PauseScreenController>(Lifetime.Singleton).WithParameter(pauseScreenView);
builder.RegisterEntryPoint<GameFlowController>(Lifetime.Singleton);
builder.RegisterEntryPoint<StartScreenController>(Lifetime.Singleton).WithParameter(startScreenView);
builder.Register<GameScreenController>(Lifetime.Singleton).WithParameter(gameScreenView).As<IGameScreenController>();
builder.Register<PauseScreenController>(Lifetime.Singleton).WithParameter(pauseScreenView).As<IPauseScreenController>();
builder.Register<DeathScreenController>(Lifetime.Singleton).WithParameter(deathScreenView).As<IDeathScreenController>();
}
}