コード例 #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);
			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
				}
			}
		}
コード例 #2
0
		//	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);
			
		}
コード例 #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(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
			}
		}