Added bgm calls for game, home, and game over.
This commit is contained in:
parent
29a97a53f6
commit
6291eaa46e
@ -60,6 +60,9 @@ public class MusicManager : MonoBehaviour, IBootLoader, IBase, IDataLoader
|
||||
|
||||
audioSource.priority = musicData.priority;
|
||||
audioSource.clip = musicData.musicClip;
|
||||
|
||||
if (audioSource.isPlaying) audioSource.Stop();
|
||||
|
||||
audioSource.Play();
|
||||
}
|
||||
}
|
||||
|
||||
@ -11,6 +11,7 @@ public class GameManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
|
||||
{
|
||||
private UIManager uiManager;
|
||||
private TilesManager tilesManager;
|
||||
private MusicManager musicManager;
|
||||
private GameplayManager gameplayManager;
|
||||
|
||||
public GameState GameState
|
||||
@ -30,6 +31,7 @@ public class GameManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
|
||||
uiManager = InterfaceManager.Instance.GetInterfaceInstance<UIManager>();
|
||||
tilesManager = InterfaceManager.Instance.GetInterfaceInstance<TilesManager>();
|
||||
gameplayManager = InterfaceManager.Instance.GetInterfaceInstance<GameplayManager>();
|
||||
musicManager = InterfaceManager.Instance.GetInterfaceInstance<MusicManager>();
|
||||
|
||||
OnGameStateChanged(GameState.InMenu);
|
||||
}
|
||||
@ -42,13 +44,16 @@ public class GameManager : MonoBehaviour, IBase, IBootLoader, IDataLoader
|
||||
switch (gameState)
|
||||
{
|
||||
case GameState.InMenu:
|
||||
musicManager.PlayMusicClip(MusicType.HomeMusic);
|
||||
CheckPrevGameState();
|
||||
uiManager.OnInMenuScreen();
|
||||
break;
|
||||
case GameState.InGame:
|
||||
musicManager.PlayMusicClip(MusicType.GameMusic);
|
||||
uiManager.OnInGameScreen();
|
||||
break;
|
||||
case GameState.GameOver:
|
||||
musicManager.PlayMusicClip(MusicType.GameOverMusic);
|
||||
uiManager.OnGameOver();
|
||||
break;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user