// PUBLIC /// <summary> /// Plaies the sound. /// </summary> /// <param name="aSoundPlayVO">A sound play V.</param> public void playSound(SoundPlayVO aSoundPlayVO) { //Debug.Log ("playSound: " + aSoundPlayVO.soundType); switch (aSoundPlayVO.soundType) { case SoundType.BUTTON_CLICK: _getAudioSourceByIndex(1).clip = _getAudioClipByName("ButtonClick01"); _getAudioSourceByIndex(1).Play(); break; case SoundType.TURRET_FIRE: _getAudioSourceByIndex(2).clip = _getRandomAudioClipFromNameArray(new string[] { "TurretFire01", "TurretFire02" }); _getAudioSourceByIndex(2).Play(); break; case SoundType.ENEMY_FOOSTEP: _getAudioSourceByIndex(3).clip = _getRandomAudioClipFromNameArray(new string[] { "EnemyFootstep01", "EnemyFootstep02" }); _getAudioSourceByIndex(3).Play(); break; case SoundType.ENEMY_ATTACK: _getAudioSourceByIndex(4).clip = _getRandomAudioClipFromNameArray(new string[] { "EnemyAttack01", "EnemyAttack02" }); _getAudioSourceByIndex(4).Play(); break; case SoundType.ENEMY_DAMAGED: //overlaps fire sound, so skip this? //_getAudioSourceByIndex(5).clip = _getAudioClipByName ("ButtonClick01"); //_getAudioSourceByIndex(5).Play(); break; case SoundType.ENEMY_DIE: _getAudioSourceByIndex(5).clip = _getRandomAudioClipFromNameArray(new string[] { "EnemyDie01", "EnemyDie02" }); _getAudioSourceByIndex(5).Play(); break; case SoundType.GAME_OVER_WIN: _getAudioSourceByIndex(6).clip = _getAudioClipByName("GameOverWin"); _getAudioSourceByIndex(6).Play(); break; case SoundType.GAME_OVER_LOSS: _getAudioSourceByIndex(6).clip = _getAudioClipByName("GameOverLoss"); _getAudioSourceByIndex(6).Play(); break; default: #pragma warning disable 0162 throw new SwitchStatementException(); break; #pragma warning restore 0162 } }
// PUBLIC /// <summary> /// Plaies the sound. /// </summary> /// <param name="aSoundPlayVO">A sound play V.</param> public void playSound(SoundPlayVO aSoundPlayVO) { //Debug.Log ("playSound: " + aSoundPlayVO.soundType); if (!isMutedSoundEffects) { // switch (aSoundPlayVO.soundType) { // case SoundType.BUTTON_CLICK: _getAudioSourceByIndex(1).clip = _getAudioClipByName(Constants.AUDIO_BUTTON_CLICK_01); _getAudioSourceByIndex(1).Play(); break; case SoundType.GAME_OVER_WIN: _getAudioSourceByIndex(2).clip = _getAudioClipByName(Constants.AUDIO_GAME_OVER_WIN_01); _getAudioSourceByIndex(2).Play(); break; case SoundType.GAME_OVER_LOSS: _getAudioSourceByIndex(3).clip = _getAudioClipByName(Constants.AUDIO_GAME_OVER_LOSS_01); _getAudioSourceByIndex(3).Play(); break; case SoundType.GOAL_WIN: _getAudioSourceByIndex(4).clip = _getAudioClipByName(Constants.AUDIO_GOAL_WIN_01); _getAudioSourceByIndex(4).Play(); break; case SoundType.GOAL_LOSS: _getAudioSourceByIndex(5).clip = _getAudioClipByName(Constants.AUDIO_GOAL_LOSS_01); _getAudioSourceByIndex(5).Play(); break; case SoundType.PADDLE_HIT: _getAudioSourceByIndex(6).clip = _getRandomAudioClipFromNameArray(new string[] { Constants.AUDIO_PADDLE_HIT_01, Constants.AUDIO_PADDLE_HIT_02 });; _getAudioSourceByIndex(6).Play(); break; case SoundType.ROUND_START: _getAudioSourceByIndex(7).clip = _getAudioClipByName(Constants.AUDIO_ROUND_START_01); _getAudioSourceByIndex(7).Play(); break; default: #pragma warning disable 0162 throw new SwitchStatementException(); break; #pragma warning restore 0162 } } }
// PUBLIC /// <summary> /// Plaies the sound. /// </summary> /// <param name="aSoundPlayVO">A sound play V.</param> public void playSound(SoundPlayVO aSoundPlayVO) { //Debug.Log ("playSound: " + aSoundPlayVO.soundType); switch (aSoundPlayVO.soundType) { case SoundType.BUTTON_CLICK: _getAudioSourceByIndex(0).clip = _getAudioClipByName("ButtonClick01"); _getAudioSourceByIndex(0).Play(); break; case SoundType.GAME_OVER_WIN: _getAudioSourceByIndex(1).clip = _getAudioClipByName("GameOverWin"); _getAudioSourceByIndex(1).Play(); break; default: #pragma warning disable 0162 throw new SwitchStatementException(aSoundPlayVO.soundType); break; #pragma warning restore 0162 } }
// PUBLIC // PRIVATE // PRIVATE STATIC // PRIVATE COROUTINE // PRIVATE INVOKE //-------------------------------------- // Events //-------------------------------------- /// <summary> /// When the sound play signal. /// </summary> /// <param name="aSoundPlayVO">A sound play V.</param> private void _onSoundPlaySignal(SoundPlayVO aSoundPlayVO) { view.playSound(aSoundPlayVO); }