Added bgm calls for game, home, and game over.

This commit is contained in:
Ashby Issac 2026-02-02 21:26:39 +05:30
parent 29a97a53f6
commit 6291eaa46e
2 changed files with 8 additions and 0 deletions

View File

@ -60,6 +60,9 @@ public class MusicManager : MonoBehaviour, IBootLoader, IBase, IDataLoader
audioSource.priority = musicData.priority; audioSource.priority = musicData.priority;
audioSource.clip = musicData.musicClip; audioSource.clip = musicData.musicClip;
if (audioSource.isPlaying) audioSource.Stop();
audioSource.Play(); audioSource.Play();
} }
} }

View File

@ -11,6 +11,7 @@ public class GameManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
{ {
private UIManager uiManager; private UIManager uiManager;
private TilesManager tilesManager; private TilesManager tilesManager;
private MusicManager musicManager;
private GameplayManager gameplayManager; private GameplayManager gameplayManager;
public GameState GameState public GameState GameState
@ -30,6 +31,7 @@ public class GameManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
uiManager = InterfaceManager.Instance.GetInterfaceInstance<UIManager>(); uiManager = InterfaceManager.Instance.GetInterfaceInstance<UIManager>();
tilesManager = InterfaceManager.Instance.GetInterfaceInstance<TilesManager>(); tilesManager = InterfaceManager.Instance.GetInterfaceInstance<TilesManager>();
gameplayManager = InterfaceManager.Instance.GetInterfaceInstance<GameplayManager>(); gameplayManager = InterfaceManager.Instance.GetInterfaceInstance<GameplayManager>();
musicManager = InterfaceManager.Instance.GetInterfaceInstance<MusicManager>();
OnGameStateChanged(GameState.InMenu); OnGameStateChanged(GameState.InMenu);
} }
@ -42,13 +44,16 @@ public class GameManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
switch (gameState) switch (gameState)
{ {
case GameState.InMenu: case GameState.InMenu:
musicManager.PlayMusicClip(MusicType.HomeMusic);
CheckPrevGameState(); CheckPrevGameState();
uiManager.OnInMenuScreen(); uiManager.OnInMenuScreen();
break; break;
case GameState.InGame: case GameState.InGame:
musicManager.PlayMusicClip(MusicType.GameMusic);
uiManager.OnInGameScreen(); uiManager.OnInGameScreen();
break; break;
case GameState.GameOver: case GameState.GameOver:
musicManager.PlayMusicClip(MusicType.GameOverMusic);
uiManager.OnGameOver(); uiManager.OnGameOver();
break; break;
} }