terraria-cpp2il-methodrecon
v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
LegacyAudioSystem.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections.Generic
;
3
using
Microsoft.Xna.Framework.Audio
;
4
using
ReLogic.Content.Sources
;
5
using
UnityEngine
;
6
7
namespace
Terraria.Audio
8
{
9
// Token: 0x02000688 RID: 1672
10
public
class
LegacyAudioSystem
:
IAudioSystem
,
IDisposable
11
{
12
// Token: 0x060037CF RID: 14287 RVA: 0x002225A4 File Offset: 0x002207A4
13
public
void
LoadFromSources
()
14
{
15
SoundEffectInstance
audioInstance
= this.
AudioTracks
.
_audioInstance
;
16
Dictionary<int, string>
trackNamesByIndex
= this.
TrackNamesByIndex
;
17
if
(audioInstance ==
null
)
18
{
19
}
20
Dictionary<int, Cue>
defaultTrackByIndex
= this.
DefaultTrackByIndex
;
21
Cue
[]
audioTracks
= this.
AudioTracks
;
22
Cue
[]
audioTracks2
= this.
AudioTracks
;
23
if
(defaultTrackByIndex ==
null
)
24
{
25
string
text2;
26
string
text
=
"Missing music "
+ text2;
27
Debug
.
LogError
(
defaultTrackByIndex
);
28
Cue
[]
audioTracks3
= this.
AudioTracks
;
29
return
;
30
}
31
if
(defaultTrackByIndex !=
null
)
32
{
33
return
;
34
}
35
throw
new
ArrayTypeMismatchException
();
36
}
37
38
// Token: 0x060037D0 RID: 14288 RVA: 0x0022260C File Offset: 0x0022080C
39
public
void
UseSources
(
List<IContentSource>
sourcesFromLowestToHighest
)
40
{
41
this.FileSources
=
sourcesFromLowestToHighest
;
42
this.
LoadFromSources
();
43
}
44
45
// Token: 0x060037D1 RID: 14289 RVA: 0x00222628 File Offset: 0x00220828
46
public
void
Update
()
47
{
48
}
49
50
// Token: 0x060037D2 RID: 14290 RVA: 0x00222638 File Offset: 0x00220838
51
public
LegacyAudioSystem
()
52
{
53
AudioEngine
engine
= this.
Engine
;
54
}
55
56
// Token: 0x060037D3 RID: 14291 RVA: 0x0022264C File Offset: 0x0022084C
57
public
void
LoadCue
(
int
cueIndex
,
string
cueName
)
58
{
59
this.
SoundBank
.
LoadMusicId
(
cueIndex
);
60
Cue
cue
= this.
SoundBank
.
GetCue
(
cueName
);
61
Dictionary<int, string>
trackNamesByIndex
= this.
TrackNamesByIndex
;
62
Dictionary<int, Cue>
defaultTrackByIndex
= this.
DefaultTrackByIndex
;
63
Cue
[]
audioTracks
= this.
AudioTracks
;
64
if
(cue ==
null
||
cue
!=
null
)
65
{
66
return
;
67
}
68
throw
new
ArrayTypeMismatchException
();
69
}
70
71
// Token: 0x060037D4 RID: 14292 RVA: 0x00222694 File Offset: 0x00220894
72
public
void
UpdateMisc
()
73
{
74
if
(!
true
)
75
{
76
}
77
int
musicReplayDelay
= this.
MusicReplayDelay
;
78
this.MusicReplayDelay
=
musicReplayDelay
;
79
}
80
81
// Token: 0x060037D5 RID: 14293 RVA: 0x002226B4 File Offset: 0x002208B4
82
public
void
PauseAll
()
83
{
84
if
(!
true
)
85
{
86
}
87
Cue
[]
audioTracks
= this.
AudioTracks
;
88
SoundEffectInstance
audioInstance
=
audioTracks
._audioInstance;
89
SoundEffect
effect =
audioTracks
._effect;
90
if
(effect !=
null
&& effect.
_name
==
null
)
91
{
92
SoundEffect
effect2
= this.
AudioTracks
.
_effect
;
93
}
94
Cue
[]
audioTracks2
= this.
AudioTracks
;
95
}
96
97
// Token: 0x060037D6 RID: 14294 RVA: 0x00222704 File Offset: 0x00220904
98
public
void
ResumeAll
()
99
{
100
if
(
"Only TraceListeners can be added to a TraceListenerCollection."
==
null
)
101
{
102
}
103
Cue
[]
audioTracks
= this.
AudioTracks
;
104
SoundEffect
effect =
audioTracks
._effect;
105
if
(effect ==
null
|| effect.
_name
!=
null
)
106
{
107
}
108
Cue
[]
audioTracks2
= this.
AudioTracks
;
109
}
110
111
// Token: 0x060037D7 RID: 14295 RVA: 0x00222744 File Offset: 0x00220944
112
public
void
UpdateAmbientCueState
(
int
i,
bool
gameIsActive
,
float
trackVolume
,
float
systemVolume
)
113
{
114
Cue
[]
audioTracks
= this.
AudioTracks
;
115
if
(audioTracks !=
null
&&
audioTracks
.
_effect
!=
null
)
116
{
117
SoundEffect
effect = this.
AudioTracks
.
_effect
;
118
return
;
119
}
120
}
121
122
// Token: 0x060037D8 RID: 14296 RVA: 0x0022279C File Offset: 0x0022099C
123
public
void
UpdateAmbientCueTowardStopping
(
int
i,
float
stoppingSpeed
,
float
trackVolume
,
float
systemVolume
)
124
{
125
Cue
[]
audioTracks
= this.
AudioTracks
;
126
if
(audioTracks !=
null
&&
audioTracks
.
_effect
!=
null
)
127
{
128
Cue
[]
audioTracks2
= this.
AudioTracks
;
129
SoundEffect
effect =
audioTracks
._effect;
130
return
;
131
}
132
}
133
134
// Token: 0x060037D9 RID: 14297 RVA: 0x002227CC File Offset: 0x002209CC
135
public
bool
IsTrackPlaying
(
int
trackIndex
)
136
{
137
Cue
[]
audioTracks
= this.
AudioTracks
;
138
if
(audioTracks !=
null
&&
audioTracks
.
_effect
!=
null
)
139
{
140
bool
flag;
141
return
flag;
142
}
143
}
144
145
// Token: 0x060037DA RID: 14298 RVA: 0x002227F0 File Offset: 0x002209F0
146
public
void
UpdateCommonTrack
(
bool
active,
int
i,
float
totalVolume
,
float
tempFade
)
147
{
148
Cue
[]
audioTracks
= this.
AudioTracks
;
149
if
(audioTracks !=
null
&&
audioTracks
.
_effect
!=
null
)
150
{
151
SoundEffect
effect = this.
AudioTracks
.
_effect
;
152
if
(this.
MusicReplayDelay
== 0)
153
{
154
Cue
[]
array
;
155
if
(
array
==
null
)
156
{
157
}
158
bool
settingMusicReplayDelayEnabled
=
Main
.
SettingMusicReplayDelayEnabled
;
159
if
(
array
==
null
)
160
{
161
}
162
int
num;
163
this.MusicReplayDelay
= num;
164
SoundEffect
effect2
= this.
AudioTracks
.
_effect
;
165
SoundEffect
effect3
= this.
AudioTracks
.
_effect
;
166
return
;
167
}
168
}
169
}
170
171
// Token: 0x060037DB RID: 14299 RVA: 0x00222874 File Offset: 0x00220A74
172
public
void
UpdateCommonTrackTowardStopping
(
int
i,
float
totalVolume
,
float
tempFade
,
bool
isMainTrackAudible
)
173
{
174
Cue
[]
audioTracks
= this.
AudioTracks
;
175
if
(audioTracks !=
null
&&
audioTracks
.
_effect
!=
null
)
176
{
177
SoundEffect
effect = this.
AudioTracks
.
_effect
;
178
}
179
}
180
181
// Token: 0x060037DC RID: 14300 RVA: 0x002228CC File Offset: 0x00220ACC
182
public
void
UpdateAudioEngine
()
183
{
184
}
185
186
// Token: 0x060037DD RID: 14301 RVA: 0x002228DC File Offset: 0x00220ADC
187
public
void
Dispose
()
188
{
189
}
190
191
// Token: 0x040078AC RID: 30892
192
public
Cue
[]
AudioTracks
;
193
194
// Token: 0x040078AD RID: 30893
195
public
int
MusicReplayDelay
;
196
197
// Token: 0x040078AE RID: 30894
198
public
AudioEngine
Engine
;
199
200
// Token: 0x040078AF RID: 30895
201
public
SoundBank
SoundBank
;
202
203
// Token: 0x040078B0 RID: 30896
204
public
WaveBank
WaveBank
;
205
206
// Token: 0x040078B1 RID: 30897
207
public
Dictionary<int, string>
TrackNamesByIndex
;
208
209
// Token: 0x040078B2 RID: 30898
210
public
Dictionary<int, Cue>
DefaultTrackByIndex
;
211
212
// Token: 0x040078B3 RID: 30899
213
public
List<IContentSource>
FileSources
;
214
}
215
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Microsoft.Xna.Framework.Audio.AudioEngine
Definition
AudioEngine.cs:7
Microsoft.Xna.Framework.Audio.Cue._audioInstance
SoundEffectInstance _audioInstance
Definition
Cue.cs:113
Microsoft.Xna.Framework.Audio.Cue._effect
SoundEffect _effect
Definition
Cue.cs:116
Microsoft.Xna.Framework.Audio.Cue
Definition
Cue.cs:7
Microsoft.Xna.Framework.Audio.SoundBank.LoadMusicId
void LoadMusicId(int musicIndex)
Definition
SoundBank.cs:15
Microsoft.Xna.Framework.Audio.SoundBank.GetCue
Cue GetCue(string cueId)
Definition
SoundBank.cs:27
Microsoft.Xna.Framework.Audio.SoundBank
Definition
SoundBank.cs:8
Microsoft.Xna.Framework.Audio.SoundEffectInstance
Definition
SoundEffectInstance.cs:8
Microsoft.Xna.Framework.Audio.SoundEffect._name
string _name
Definition
SoundEffect.cs:117
Microsoft.Xna.Framework.Audio.SoundEffect
Definition
SoundEffect.cs:9
Microsoft.Xna.Framework.Audio.WaveBank
Definition
WaveBank.cs:7
System.ArrayTypeMismatchException
Definition
ArrayTypeMismatchException.cs:9
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:15
System.Collections.Generic.List
Definition
List.cs:13
Terraria.Audio.LegacyAudioSystem.UpdateAudioEngine
void UpdateAudioEngine()
Definition
LegacyAudioSystem.cs:182
Terraria.Audio.LegacyAudioSystem.UpdateCommonTrackTowardStopping
void UpdateCommonTrackTowardStopping(int i, float totalVolume, float tempFade, bool isMainTrackAudible)
Definition
LegacyAudioSystem.cs:172
Terraria.Audio.LegacyAudioSystem.Update
void Update()
Definition
LegacyAudioSystem.cs:46
Terraria.Audio.LegacyAudioSystem.SoundBank
SoundBank SoundBank
Definition
LegacyAudioSystem.cs:201
Terraria.Audio.LegacyAudioSystem.PauseAll
void PauseAll()
Definition
LegacyAudioSystem.cs:82
Terraria.Audio.LegacyAudioSystem.WaveBank
WaveBank WaveBank
Definition
LegacyAudioSystem.cs:204
Terraria.Audio.LegacyAudioSystem.DefaultTrackByIndex
Dictionary< int, Cue > DefaultTrackByIndex
Definition
LegacyAudioSystem.cs:210
Terraria.Audio.LegacyAudioSystem.Engine
AudioEngine Engine
Definition
LegacyAudioSystem.cs:198
Terraria.Audio.LegacyAudioSystem.IsTrackPlaying
bool IsTrackPlaying(int trackIndex)
Definition
LegacyAudioSystem.cs:135
Terraria.Audio.LegacyAudioSystem.UpdateMisc
void UpdateMisc()
Definition
LegacyAudioSystem.cs:72
Terraria.Audio.LegacyAudioSystem.LoadFromSources
void LoadFromSources()
Definition
LegacyAudioSystem.cs:13
Terraria.Audio.LegacyAudioSystem.UpdateAmbientCueState
void UpdateAmbientCueState(int i, bool gameIsActive, float trackVolume, float systemVolume)
Definition
LegacyAudioSystem.cs:112
Terraria.Audio.LegacyAudioSystem.LegacyAudioSystem
LegacyAudioSystem()
Definition
LegacyAudioSystem.cs:51
Terraria.Audio.LegacyAudioSystem.TrackNamesByIndex
Dictionary< int, string > TrackNamesByIndex
Definition
LegacyAudioSystem.cs:207
Terraria.Audio.LegacyAudioSystem.Dispose
void Dispose()
Definition
LegacyAudioSystem.cs:187
Terraria.Audio.LegacyAudioSystem.AudioTracks
Cue[] AudioTracks
Definition
LegacyAudioSystem.cs:192
Terraria.Audio.LegacyAudioSystem.ResumeAll
void ResumeAll()
Definition
LegacyAudioSystem.cs:98
Terraria.Audio.LegacyAudioSystem.UpdateCommonTrack
void UpdateCommonTrack(bool active, int i, float totalVolume, float tempFade)
Definition
LegacyAudioSystem.cs:146
Terraria.Audio.LegacyAudioSystem.MusicReplayDelay
int MusicReplayDelay
Definition
LegacyAudioSystem.cs:195
Terraria.Audio.LegacyAudioSystem.UpdateAmbientCueTowardStopping
void UpdateAmbientCueTowardStopping(int i, float stoppingSpeed, float trackVolume, float systemVolume)
Definition
LegacyAudioSystem.cs:123
Terraria.Audio.LegacyAudioSystem.UseSources
void UseSources(List< IContentSource > sourcesFromLowestToHighest)
Definition
LegacyAudioSystem.cs:39
Terraria.Audio.LegacyAudioSystem.LoadCue
void LoadCue(int cueIndex, string cueName)
Definition
LegacyAudioSystem.cs:57
Terraria.Audio.LegacyAudioSystem.FileSources
List< IContentSource > FileSources
Definition
LegacyAudioSystem.cs:213
Terraria.Audio.LegacyAudioSystem
Definition
LegacyAudioSystem.cs:11
Terraria.Main.SettingMusicReplayDelayEnabled
static bool SettingMusicReplayDelayEnabled
Definition
Main.cs:226
Terraria.Main
Definition
Main.cs:67
UnityEngine.Debug.LogError
static void LogError(object message)
Definition
Debug.cs:62
UnityEngine.Debug
Definition
Debug.cs:11
System.IDisposable
Definition
IDisposable.cs:7
Terraria.Audio.IAudioSystem
Definition
IAudioSystem.cs:9
Microsoft.Xna.Framework.Audio
Definition
AudioChannels.cs:4
ReLogic.Content.Sources
Definition
FileSystemContentSource.cs:7
System.Collections.Generic
Definition
ArrayBuilder.cs:5
System.ExceptionArgument.text
@ text
System.ExceptionArgument.array
@ array
System
Definition
__ComObject.cs:4
Terraria.Audio
Definition
ActiveSound.cs:8
UnityEngine
Definition
_AndroidJNIHelper.cs:6
source
Terraria
Audio
LegacyAudioSystem.cs
Generated by
1.10.0