Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SoundStyle.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework.Audio;
2
using
Terraria.Utilities
;
3
4
namespace
Terraria.Audio
;
5
6
public
abstract
class
SoundStyle
7
{
8
private
static
UnifiedRandom
_random
=
new
UnifiedRandom
();
9
10
private
float
_volume
;
11
12
private
float
_pitchVariance
;
13
14
private
SoundType
_type
;
15
16
public
float
Volume
=>
_volume
;
17
18
public
float
PitchVariance
=>
_pitchVariance
;
19
20
public
SoundType
Type
=>
_type
;
21
22
public
abstract
bool
IsTrackable
{
get
; }
23
24
public
SoundStyle
(
float
volume,
float
pitchVariance,
SoundType
type =
SoundType
.Sound)
25
{
26
_volume
= volume;
27
_pitchVariance
= pitchVariance;
28
_type
= type;
29
}
30
31
public
SoundStyle
(
SoundType
type =
SoundType
.Sound)
32
{
33
_volume
= 1f;
34
_pitchVariance
= 0f;
35
_type
= type;
36
}
37
38
public
float
GetRandomPitch
()
39
{
40
return
_random
.NextFloat() *
PitchVariance
-
PitchVariance
* 0.5f;
41
}
42
43
public
abstract
SoundEffect
GetRandomSound
();
44
}
Terraria.Audio.SoundStyle._volume
float _volume
Definition
SoundStyle.cs:10
Terraria.Audio.SoundStyle.SoundStyle
SoundStyle(SoundType type=SoundType.Sound)
Definition
SoundStyle.cs:31
Terraria.Audio.SoundStyle._random
static UnifiedRandom _random
Definition
SoundStyle.cs:8
Terraria.Audio.SoundStyle.PitchVariance
float PitchVariance
Definition
SoundStyle.cs:18
Terraria.Audio.SoundStyle.Volume
float Volume
Definition
SoundStyle.cs:16
Terraria.Audio.SoundStyle.GetRandomPitch
float GetRandomPitch()
Definition
SoundStyle.cs:38
Terraria.Audio.SoundStyle.SoundStyle
SoundStyle(float volume, float pitchVariance, SoundType type=SoundType.Sound)
Definition
SoundStyle.cs:24
Terraria.Audio.SoundStyle.GetRandomSound
SoundEffect GetRandomSound()
Terraria.Audio.SoundStyle.IsTrackable
bool IsTrackable
Definition
SoundStyle.cs:22
Terraria.Audio.SoundStyle._type
SoundType _type
Definition
SoundStyle.cs:14
Terraria.Audio.SoundStyle._pitchVariance
float _pitchVariance
Definition
SoundStyle.cs:12
Terraria.Audio.SoundStyle.Type
SoundType Type
Definition
SoundStyle.cs:20
Terraria.Audio.SoundStyle
Definition
SoundStyle.cs:7
Terraria.Utilities.UnifiedRandom
Definition
UnifiedRandom.cs:7
Terraria.Audio.SoundType
SoundType
Definition
SoundType.cs:4
Terraria.Audio
Definition
ActiveSound.cs:4
Terraria.Utilities
Definition
ExtensionFilter.cs:1
source
Terraria.Audio
SoundStyle.cs
Generated by
1.10.0