public bool IsSoundPlaying(string path) { foreach (LoopingSoundEvent loopingSound in loopingSounds) { LoopingSoundEvent current = loopingSound; if (current.asset == path) { return(true); } } return(false); }
public void UpdateVelocity(string asset, Vector2 value) { foreach (LoopingSoundEvent loopingSound in loopingSounds) { LoopingSoundEvent current = loopingSound; if (current.asset == asset) { LoopingSoundManager.Get().UpdateVelocity(current.handle, value); break; } } }
public void SetParameter(string path, HashedString parameter, float value) { foreach (LoopingSoundEvent loopingSound in loopingSounds) { LoopingSoundEvent current = loopingSound; if (current.asset == path) { LoopingSoundManager.Get().UpdateFirstParameter(current.handle, parameter, value); break; } } }
public void UpdateSecondParameter(string asset, HashedString parameter, float value) { foreach (LoopingSoundEvent loopingSound in loopingSounds) { LoopingSoundEvent current = loopingSound; if (current.asset == asset) { LoopingSoundManager.Get().UpdateSecondParameter(current.handle, parameter, value); break; } } }
public bool StartSound(string asset, bool pause_on_game_pause = true, bool enable_culling = true, bool enable_camera_scaled_position = true) { if (asset == null || asset == string.Empty) { Debug.LogWarning("Missing sound"); return(false); } if (!IsSoundPlaying(asset)) { LoopingSoundEvent loopingSoundEvent = default(LoopingSoundEvent); loopingSoundEvent.asset = asset; LoopingSoundEvent item = loopingSoundEvent; item.handle = LoopingSoundManager.Get().Add(asset, base.transform.GetPosition(), base.transform, pause_on_game_pause, enable_culling, enable_camera_scaled_position); loopingSounds.Add(item); } return(true); }
public bool StartSound(string asset) { if (asset == null || asset == string.Empty) { Debug.LogWarning("Missing sound"); return(false); } if (!IsSoundPlaying(asset)) { LoopingSoundEvent loopingSoundEvent = default(LoopingSoundEvent); loopingSoundEvent.asset = asset; LoopingSoundEvent item = loopingSoundEvent; item.handle = LoopingSoundManager.Get().Add(asset, base.transform.GetPosition(), base.transform, true, true, true); loopingSounds.Add(item); } return(true); }
public bool StartSound(string asset, AnimEventManager.EventPlayerData behaviour, EffectorValues noiseValues, bool ignore_pause = false, bool enable_camera_scaled_position = true) { if (asset == null || asset == string.Empty) { Debug.LogWarning("Missing sound"); return(false); } if (!IsSoundPlaying(asset)) { LoopingSoundEvent loopingSoundEvent = default(LoopingSoundEvent); loopingSoundEvent.asset = asset; LoopingSoundEvent item = loopingSoundEvent; Vector3 position = behaviour.GetComponent <Transform>().GetPosition(); item.handle = LoopingSoundManager.Get().Add(asset, position, base.transform, !ignore_pause, true, enable_camera_scaled_position); loopingSounds.Add(item); } return(true); }
public void StopSound(string asset) { int num = 0; while (true) { if (num >= loopingSounds.Count) { return; } LoopingSoundEvent loopingSoundEvent = loopingSounds[num]; if (loopingSoundEvent.asset == asset) { break; } num++; } StopSoundAtIndex(num); loopingSounds.RemoveAt(num); }
private void StopSoundAtIndex(int i) { LoopingSoundEvent loopingSoundEvent = loopingSounds[i]; LoopingSoundManager.StopSound(loopingSoundEvent.handle); }