added sounds

This commit is contained in:
Mausham
2025-12-14 22:51:43 +05:45
parent 94e8eba3b1
commit 0ea929bd20
30 changed files with 6756 additions and 882 deletions

View File

@@ -0,0 +1,74 @@
using System;
using UnityEngine;
using VContainer.Unity;
public class GameFlowController:IStartable
{
private readonly Player _player;
private readonly StartScreenController _startScreenController;
private readonly GameScreenController _gameScreenController;
private readonly ScoreService _scoreService;
private readonly PauseScreenController _pauseScreenController;
private readonly DeathScreenController _deathScreenController;
private readonly IInputReader InputReader;
public GameFlowController(
DeathScreenController deathScreenController,
Player player,
StartScreenController startScreenController,
GameScreenController gameScreenController,
ScoreService scoreService,
PauseScreenController pauseScreenController,
IInputReader inputReader)
{
_deathScreenController = deathScreenController;
_player = player;
_startScreenController = startScreenController;
_gameScreenController = gameScreenController;
_scoreService = scoreService;
_pauseScreenController = pauseScreenController;
InputReader = inputReader;
}
public void Start()
{
Debug.Log("GameFlowController Started");
HookEvents();
}
void HookEvents()
{
_startScreenController.OnStartPressed += HandleGameStart;
_gameScreenController.OnPausePressed += HandleGamePause;
_pauseScreenController.OnResumePressed += HandleGameResume;
_pauseScreenController.OnRestartPressed += HandleGameRestart;
_deathScreenController.OnRestartPressed += HandleGameRestart;
_deathScreenController.OnExitPressed += HandleGameExit;
}
private void HandleGameRestart()
{
throw new NotImplementedException();
}
private void HandleGameExit()
{
throw new NotImplementedException();
}
private void HandleGameResume()
{
throw new NotImplementedException();
}
private void HandleGamePause()
{
throw new NotImplementedException();
}
private void HandleGameStart()
{
throw new NotImplementedException();
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 3b7284c012c95d3408acb8cc1914fe31

View File

@@ -9,6 +9,13 @@ public class GameLifetimeScope : LifetimeScope
[SerializeField] private PlatformManager manager;
[SerializeField] private InputReaderSO inputReader;
[SerializeField] private Player player;
[SerializeField] private AudioController audioController;
//UI References
[SerializeField] private GameScreenView gameScreenView;
[SerializeField] private StartScreenView startScreenView;
[SerializeField] private DeathScreenView deathScreenView;
[SerializeField] private PauseScreenView pauseScreenView;
protected override void Configure(IContainerBuilder builder)
{
builder.RegisterComponent(pool).As<IPool>();
@@ -16,6 +23,14 @@ public class GameLifetimeScope : LifetimeScope
builder.RegisterInstance(inputReader).As<IInputReader>();
builder.Register<ScoreService>(Lifetime.Singleton);
builder.RegisterComponent(player);
builder.RegisterComponent(audioController);
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);
}
}