Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CueAudioTrack.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework.Audio;
3
4
namespace
Terraria.Audio
;
5
6
public
class
CueAudioTrack
:
IAudioTrack
,
IDisposable
7
{
8
private
Cue
_cue
;
9
10
private
string
_cueName
;
11
12
private
SoundBank
_soundBank
;
13
14
public
bool
IsPlaying
=>
_cue
.IsPlaying;
15
16
public
bool
IsStopped
=>
_cue
.IsStopped;
17
18
public
bool
IsPaused
=>
_cue
.IsPaused;
19
20
public
CueAudioTrack
(SoundBank bank,
string
cueName)
21
{
22
_soundBank
= bank;
23
_cueName
= cueName;
24
Reuse
();
25
}
26
27
public
void
Stop
(AudioStopOptions
options
)
28
{
29
_cue
.Stop(
options
);
30
}
31
32
public
void
Play
()
33
{
34
_cue
.Play();
35
}
36
37
public
void
SetVariable
(
string
variableName,
float
value
)
38
{
39
_cue
.SetVariable(variableName,
value
);
40
}
41
42
public
void
Resume
()
43
{
44
_cue
.Resume();
45
}
46
47
public
void
Reuse
()
48
{
49
if
(
_cue
!=
null
)
50
{
51
Stop
(AudioStopOptions.Immediate);
52
}
53
_cue
=
_soundBank
.GetCue(
_cueName
);
54
}
55
56
public
void
Pause
()
57
{
58
_cue
.Pause();
59
}
60
61
public
void
Dispose
()
62
{
63
}
64
65
public
void
Update
()
66
{
67
}
68
}
Terraria.Audio.CueAudioTrack.Reuse
void Reuse()
Definition
CueAudioTrack.cs:47
Terraria.Audio.CueAudioTrack.Resume
void Resume()
Definition
CueAudioTrack.cs:42
Terraria.Audio.CueAudioTrack.IsPlaying
bool IsPlaying
Definition
CueAudioTrack.cs:14
Terraria.Audio.CueAudioTrack.Play
void Play()
Definition
CueAudioTrack.cs:32
Terraria.Audio.CueAudioTrack.SetVariable
void SetVariable(string variableName, float value)
Definition
CueAudioTrack.cs:37
Terraria.Audio.CueAudioTrack.Dispose
void Dispose()
Definition
CueAudioTrack.cs:61
Terraria.Audio.CueAudioTrack.IsStopped
bool IsStopped
Definition
CueAudioTrack.cs:16
Terraria.Audio.CueAudioTrack._cue
Cue _cue
Definition
CueAudioTrack.cs:8
Terraria.Audio.CueAudioTrack.IsPaused
bool IsPaused
Definition
CueAudioTrack.cs:18
Terraria.Audio.CueAudioTrack._soundBank
SoundBank _soundBank
Definition
CueAudioTrack.cs:12
Terraria.Audio.CueAudioTrack.Stop
void Stop(AudioStopOptions options)
Definition
CueAudioTrack.cs:27
Terraria.Audio.CueAudioTrack.CueAudioTrack
CueAudioTrack(SoundBank bank, string cueName)
Definition
CueAudioTrack.cs:20
Terraria.Audio.CueAudioTrack.Pause
void Pause()
Definition
CueAudioTrack.cs:56
Terraria.Audio.CueAudioTrack.Update
void Update()
Definition
CueAudioTrack.cs:65
Terraria.Audio.CueAudioTrack._cueName
string _cueName
Definition
CueAudioTrack.cs:10
Terraria.Audio.CueAudioTrack
Definition
CueAudioTrack.cs:7
System.IDisposable
Definition
IDisposable.cs:4
Terraria.Audio.IAudioTrack
Definition
IAudioTrack.cs:7
System.ExceptionArgument.value
@ value
System.ExceptionArgument.options
@ options
System
Definition
BlockingCollection.cs:8
Terraria.Audio
Definition
ActiveSound.cs:4
source
Terraria.Audio
CueAudioTrack.cs
Generated by
1.10.0