Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateAmbientCueState()

void Terraria.Audio.LegacyAudioSystem.UpdateAmbientCueState ( int i,
bool gameIsActive,
ref float trackVolume,
float systemVolume )
inline

Implements Terraria.Audio.IAudioSystem.

Definition at line 204 of file LegacyAudioSystem.cs.

205 {
206 if (!WaveBank.IsPrepared)
207 {
208 return;
209 }
210 if (systemVolume == 0f)
211 {
212 if (AudioTracks[i].IsPlaying)
213 {
215 }
216 return;
217 }
218 if (!AudioTracks[i].IsPlaying)
219 {
221 AudioTracks[i].Play();
223 return;
224 }
225 if (AudioTracks[i].IsPaused && gameIsActive)
226 {
228 return;
229 }
230 trackVolume += 0.005f;
231 if (trackVolume > 1f)
232 {
233 trackVolume = 1f;
234 }
236 }
void SetVariable(string variableName, float value)
void Stop(AudioStopOptions options)

References Terraria.Audio.LegacyAudioSystem.AudioTracks, Terraria.Audio.IAudioTrack.Play(), Terraria.Audio.IAudioTrack.Resume(), Terraria.Audio.IAudioTrack.Reuse(), Terraria.Audio.IAudioTrack.SetVariable(), and Terraria.Audio.IAudioTrack.Stop().