private AudioClip GetClip(SFXType sfxType) { if (sfxType == SFXType.CLICK) { return(clickClip); } else if (sfxType == SFXType.JUMP) { return(jumpClip); } else if (sfxType == SFXType.ENEMY_SHOOT) { return(enemyShootClip); } else if (sfxType == SFXType.DEFEND) { return(defendClip); } else if (sfxType == SFXType.PLAYER_ATTACK) { return(playerAttackClip); } else if (sfxType == SFXType.ENEMY_HIT) { return(enemyHitClips[Random.Range(0, enemyHitClips.Count)]); } return(clickClip); }
public void PlaySFX(SFXType type, bool force = false) { if (m_sfxSource != null) { AudioClip clip = null; switch (type) { case SFXType.Portal: clip = m_sfxPortal[m_randomGenerator.Next(0, m_sfxPortal.Count - 1)]; break; case SFXType.Hit: clip = m_sfxHit[m_randomGenerator.Next(0, m_sfxHit.Count - 1)]; break; case SFXType.Projectile: clip = m_sfxProjectile[m_randomGenerator.Next(0, m_sfxProjectile.Count - 1)]; break; case SFXType.Pickup: clip = m_sfxPickup[m_randomGenerator.Next(0, m_sfxPickup.Count - 1)]; break; case SFXType.Cat: clip = m_sfxCat[m_randomGenerator.Next(0, m_sfxCat.Count - 1)]; break; default: break; } PlaySFX(clip, force); } }
public void PlaySFX(SFXType sfx) { switch (sfx) { case SFXType.Eat: audioSource_SFX.PlayOneShot(a_Eat, 1f); break; case SFXType.iPop: audioSource_SFX.PlayOneShot(a_Pop, 0.2f); break; case SFXType.iBeep: audioSource_SFX.PlayOneShot(a_Beep, 0.2f); break; case SFXType.iClick: audioSource_SFX.PlayOneShot(a_Click, 1f); break; case SFXType.GameOver: audioSource_SFX.PlayOneShot(a_GameOver, 1f); break; } }
public void PlayClip(SFXType type) { audioSources[currentSourceIndex].Stop(); audioSources[currentSourceIndex].clip = Clips[SFXTypeString(type)]; audioSources[currentSourceIndex].Play(); currentSourceIndex = (currentSourceIndex + 1) % numSources; }
public void playSFX(SFXType sound) { switch (sound) { case SFXType.BALL: if (!ballBounceSFX.isPlaying) { ballBounceSFX.Play(); } break; case SFXType.STEP: if (!footstepSXF.isPlaying) { footstepSXF.Play(); } break; case SFXType.WALL: if (!wallHitSFX.isPlaying) { wallHitSFX.Play(); } break; } }
public static void ContinueMusic(SFXType type) { AudioClip clip = Instance.GetAudioClip(type); if (clip != null) { float currentTime = 0.0f; if (!Instance.musicSource.isPlaying) { if (Instance.musicSource1.clip != null) { currentTime = Instance.musicSource1.time; Instance.musicSource1.volume = 1.0f; Instance.FadeMusic(Instance.musicSource1, true); Instance.PlayMusic(Instance.musicSource, clip, true, currentTime); Instance.musicSource.volume = 0.0f; Instance.FadeMusic(Instance.musicSource, false); } } else { if (Instance.musicSource.clip != null) { currentTime = Instance.musicSource.time; Instance.musicSource.volume = 1.0f; Instance.FadeMusic(Instance.musicSource, true); Instance.PlayMusic(Instance.musicSource1, clip, true, currentTime); Instance.musicSource1.volume = 0.0f; Instance.FadeMusic(Instance.musicSource1, false); } } } }
public void PlaySFX(SFXType type, Vector3 position, bool isFirst = false, int channel = 1) { float volume = PlayerPrefs.GetFloat(PrefKey.VolSFX.ToString(), 0.8f); if (isFirst) { return; } if (SFXs == null) { return; } if (SFXs[(int)type] == null) { return; } AudioClip clip = SFXs[(int)type]; if (channel == 1) { sfxSource.Stop(); sfxSource.clip = clip; sfxSource.volume = volume; sfxSource.PlayOneShot(clip, volume); } else { sfxSource2.clip = clip; sfxSource2.volume = volume; sfxSource2.PlayOneShot(clip, volume); } }
public void PlaySound(SFXType sfxType) { AudioSource source = null; switch (sfxType) { case SFXType.ScoreBallBounce: source = ScoreBallBounce; break; case SFXType.ScoreAPoint: source = ScoreAPoint; break; case SFXType.LostAPoint: source = LostAPoint; break; case SFXType.SwitchBallBounce: source = SwitchBallBounce; break; case SFXType.SwitchBallHit: source = SwitchBallHit; break; case SFXType.SwitchBallExplode: source = SwitchBallExplode; break; case SFXType.YouWinSound: source = YouWinSound; break; case SFXType.YouLoseSound: source = YouLoseSound; break; case SFXType.PlayerPointLoss: source = PlayerPointLoss; break; case SFXType.OpponentScore: source = OpponentScore; break; case SFXType.SpawnerSound: source = SpawnerSound; break; default: sfxType = SFXType.None; break; } if (source != null) { PlayAudioSource(source); } }
/// <summary> /// Pick a random sound to play from in the SFXType /// </summary> /// <param name="type"></param> public void PlayOneShotRandom(SFXType type) { var audio = SFXDict[type]; int index = Random.Range(0, audio.clips.Length); PlayOneShot(audio.clips[index]); }
void PlaySound(SFXType sound) { AudioSource source = sources[currentSource]; currentSource = currentSource++ % NUM_SOURCES; source.clip = clips[(int)sound]; source.Play(); }
private SoundEffect CreateNewSFX(SFXType i_Type, List <SoundEffect> List) { SoundEffect newSFX = new SoundEffect(Instantiate(List[0].GetObject()), transform, sfxMixer); List.Add(newSFX); newSFX.Available = false; StartCoroutine(WaitForReturnList(newSFX)); return(newSFX); }
public void PlaySFX(SFXType type) { if (type == SFXType.Death) { CallEnemyDeathSFX(); } else if (type == SFXType.DemonMeleeAttack1 || type == SFXType.DemonMeleeAttack2) { PlayEnemyMeleeAttackSFX(type); } }
private void PlayEnemyMeleeAttackSFX(SFXType attackType) { if (attackType == SFXType.DemonMeleeAttack1) { enemyAudioSource.PlayOneShot(attackSFXS[0], attackSFXVolume); } else if (attackType == SFXType.DemonMeleeAttack2) { enemyAudioSource.PlayOneShot(attackSFXS[1], attackSFXVolume); } }
void PlaySound() { //play sound SFXType sfx = SFXType.MachineGunFire; if (mIsBigMachineGun) { sfx = SFXType.BigMachineGunFire; } SoundManager.GetSingleton().Spawn3DSound(sfx, gameObject).volume = 0.6f; }
public UnityEngine.AudioClip GetOrCreateSFX(SFXType sfxType) { lock (padlock) { switch (sfxType) { case SFXType.Fanfare: if (this.cachedFanfareAudioClip == null) { this.cachedFanfareAudioClip = this.LoadResourceWrapper("Music/SFX/fanfare"); } return(this.cachedFanfareAudioClip); case SFXType.MonsterGrowl: if (this.cachedMonsterGrowlAudioClip == null) { this.cachedMonsterGrowlAudioClip = this.LoadResourceWrapper("Music/SFX/monstergrowl"); } return(this.cachedMonsterGrowlAudioClip); case SFXType.MonsterTakeDamage: if (this.cachedMonsterTakeDamageAudioClip == null) { this.cachedMonsterTakeDamageAudioClip = this.LoadResourceWrapper("Music/SFX/monsteroof"); } return(this.cachedMonsterTakeDamageAudioClip); case SFXType.Negative: if (this.cachedNegativeAudioClip == null) { this.cachedNegativeAudioClip = this.LoadResourceWrapper("Music/SFX/negative"); } return(this.cachedNegativeAudioClip); case SFXType.Positive: if (this.cachedPositiveAudioClip == null) { this.cachedPositiveAudioClip = this.LoadResourceWrapper("Music/SFX/positive"); } return(this.cachedPositiveAudioClip); case SFXType.Smash: if (this.cachedSmashAudioClip == null) { this.cachedSmashAudioClip = this.LoadResourceWrapper("Music/SFX/smash"); } return(this.cachedSmashAudioClip); //No default case, because we compare to enum } throw new Exception("Could not find required AudioClip by SFX type"); } }
public void PlaySFX(SFXType _type) { for (int index = 0; index < sounds.Count; ++index) { if (sounds[index].type == _type) { AudioSource.PlayClipAtPoint(sounds[index].sound, Camera.main.transform.position); break; } } }
public static AudioSource PlaySFX(SFXType sfx, bool startPlaying = true) { AudioSource retval = sfxPool.Get(); retval.clip = audioInfo.GetClip(sfx); if (startPlaying) { retval.Play(); } return(retval); }
/// <summary> /// Play the sfx from SFXType in order. If there is only one, repeat that sound each time this is called. /// </summary> /// <param name="type"></param> public void PlayOneShot(SFXType type) { var audio = SFXDict[type]; PlayOneShot(audio.clips[audio.index]); audio.index++; if (audio.index == audio.clips.Length) { audio.index = 0; } }
public void Init(int queuePosition, SFXType normalSfx, SFXType henshinSFX){ _queuePosition = queuePosition; powerLevel = -1; _maxQueue = HeroManager.HERO_LIMIT; _maxScale = 1f; _scaleRatio = 1f; _initXPos = -1.5f; _maxXPos = 15f; ScaleTo(0.5f * _maxScale); _normalSFX = normalSfx; _henshinSFX = henshinSFX; }
public static void PlaySFX(SFXType type) { if (_instance.clipsByType.ContainsKey(type) && _instance.clipsByType[type].Length > 0) { AudioClip[] clips = _instance.clipsByType[type]; AudioClip randomClip = clips[Random.Range(0, clips.Length)]; _instance.sfxSource.PlayOneShot(randomClip); } else { Debug.LogWarning("Trying to play an SFX of type " + type + " but SFXManager has no clips"); } }
public AudioSource Spawn3DSound(SFXType sound, Vector3 pos, float minDist, float maxDist) { GameObject dummyObject = new GameObject("sounddummy"); dummyObject.transform.position = pos; AudioSource returner = Spawn3DSound(sound, dummyObject, minDist, maxDist); AudioClip clip = SFXSounds[(int)sound]; StartCoroutine(DestroyAfter(dummyObject, clip.length * 1.25f)); return(returner); }
public bool PlaySFX(SFXType type) { bool result = false; if ((int)type < audioGroups.Count) { var audioGroup = audioGroups[(int)type]; if (audioGroup != null) { audioGroup.Play(); } } return(result); }
public void Stop(SFXType i_Type) { if (sfxDictionary.ContainsKey(i_Type)) { foreach (SoundEffect SFX in sfxDictionary[i_Type]) { if (!SFX.Available) { SFX.Stop(); return; } } } }
static string SFXTypeString(SFXType type) { switch (type) { case SFXType.PlacementIncorrect: return("PlacementIncorrect"); case SFXType.PlacementCorrect: return("PlacementCorrect"); case SFXType.Tilt: return("Tilt"); case SFXType.Erase: return("Erase"); } Debug.LogError("Audio SFX Manager: Unrecognized SFX Type"); return("Unrecognized"); }
public static void StartMusic(SFXType type, bool shouldContinue = false) { AudioClip clip = Instance.GetAudioClip(type); if (clip != null) { float currentTime = 0.0f; if (shouldContinue) { currentTime = Instance.musicSource.time; } StopMusic(); StopMusic(Instance.musicSource1); Instance.PlayMusic(Instance.musicSource, clip, true, currentTime); } }
private IEnumerator LoadSoundCoroutine(string path, string name, SFXType type) { string url = string.Format("file://{0}{1}", DataStructure.GeneralPath, path); if (System.IO.File.Exists(DataStructure.GeneralPath + path)) { WWW www = new WWW(url); yield return(www); AudioClip clip = www.GetAudioClip(false, false); clip.name = name; switch (type) { case SFXType.ui: Globals.loaded_data.ui_sounds.Add(name, clip); break; case SFXType.weapon: Globals.loaded_data.weapon_sounds.Add(name, clip); break; case SFXType.computer: Globals.loaded_data.computer_sounds.Add(name, clip); break; case SFXType.rcs: Globals.loaded_data.rcs_sound = clip; break; case SFXType.exoplosion: Globals.loaded_data.explosion_sound = clip; break; default: case SFXType.default_: Globals.loaded_data.placeholder_sound = clip; break; } LoadingStuff--; } else { Debug.LogErrorFormat("File not found: {0}", DataStructure.GeneralPath + path); } }
public AudioClip GetRandomClipByType(SFXType type) { switch (type) { case SFXType.Hit: return(playerHitSounds[Random.Range(0, playerHitSounds.Count)]); case SFXType.PowerUpJump: return(powerUpJump[Random.Range(0, powerUpJump.Length)]); case SFXType.PowerUpSprint: return(powerUpSprint[Random.Range(0, powerUpSprint.Length)]); default: return(null); } }
public AudioSource Spawn2DSound(SFXType sound, float volume) { AudioClip clip = SFXSounds[(int)sound]; AudioSource newAudio = gameObject.AddComponent <AudioSource>(); newAudio.volume = volume; if (toggleSFX) { newAudio.clip = clip; newAudio.Play(); } //make sure it gets destroyed when done StartCoroutine(DestroyAfter(newAudio, clip.length)); return(newAudio); }
public AudioSource Spawn3DSound(SFXType sound, GameObject parent, float minDist, float maxDist) { AudioClip clip = SFXSounds[(int)sound]; AudioSource newAudio = parent.AddComponent <AudioSource>(); newAudio.minDistance = minDist; newAudio.maxDistance = maxDist; if (toggleSFX) { newAudio.clip = clip; newAudio.Play(); } //make sure it gets destroyed when done StartCoroutine(DestroyAfter(newAudio, clip.length)); return(newAudio); }
private void PlaySound(int lane, SFXType fx, float volume = 1f) { if (DISABLE) { return; } if (lane >= laneSignalSources.Count) { return; } if (laneSignalSources[lane] == null) { return; } int audience = 0; int reff = 1; switch (fx) { case SFXType.CrowdComplete: SetClips(lane, audience, CompleteClips.PickRandom(), volume + CrowdVoluemOffset); break; case SFXType.CrowdIncomplete: SetClips(lane, audience, InCompleteClips.PickRandom(), volume + CrowdVoluemOffset); break; case SFXType.RefWhistle: SetClips(lane, reff, RefWhistleClips[0], volume - refVolumeOffset); break; case SFXType.RefWhistleShort: SetClips(lane, reff, RefWhistleClips[1], volume - refVolumeOffset); break; case SFXType.CompleteFinal: SetClips(lane, audience, FinalCompleteClips.PickRandom(), volume); break; } }
//plays a sound effect. // IMPORTANT: If you want value adjusted so it will open play based on distance from the player, refer to video on 3D sound public void playSFX(SFXType sound) { switch (sound) { case SFXType.eSFX1: if (!ExampleSFX1.isPlaying) { ExampleSFX1.volume = 0.25f; ExampleSFX1.Play(); } break; case SFXType.eSFX2: if (!ExampleSFX2.isPlaying) { ExampleSFX2.volume = 0.25f; ExampleSFX2.Play(); } break; } }
public static void StartSound(SFXType type) { AudioClip clip = Instance.GetAudioClip(type); StartSound(clip); }
AudioClip GetAudioClip(SFXType type) { return audioClipLst.Count > (int)type ? audioClipLst[(int)type] : null; }
public static void StartSound(SFXType type, float _pitch) { AudioClip clip = Instance.GetAudioClip(type); StartSound(clip, _pitch); }