/// <summary>
    /// Description: Updates the music according to the game state
    /// Rationale: Different game states should have different music
    /// </summary>
    private void UpdateMusic()
    {
        switch (GameManager.Instance.CurrentState)
        {
        case GameManager.GameState.Menu:
            break;

        case GameManager.GameState.Paused:
            break;

        case GameManager.GameState.Loading:
            break;

        case GameManager.GameState.Playing:
            CurrentAudioLoop = PlayingMusic;
            break;

        case GameManager.GameState.BossFight:
            CurrentAudioLoop = BossFightMusic;
            break;

        case GameManager.GameState.GameOver:
            break;

        default:
            break;
        }
    }
 private void Start()
 {
     audioSource      = GetComponent <AudioSource>();
     CurrentAudioLoop = PlayingMusic;
     // Listen for changes in game state
     GameManager.Instance.onStateChange.AddListener(UpdateMusic);
     UpdateMusic();
     PlayMusic();
 }
Exemplo n.º 3
0
 /// <summary>
 /// Set the explosion audio source and clip
 /// </summary>
 /// <param name="source">Source to play audio from</param>
 /// <param name="audioClip">Audio clip to play</param>
 public void SetExplosionAudio(AudioSource source, AudioHelper.EntityAudioClip audioClip)
 {
     this.source    = source;
     this.audioClip = audioClip;
 }