Beispiel #1
0
        // 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
            }
        }
Beispiel #2
0
        // 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
                }
            }
        }
Beispiel #3
0
        // 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);
        }