Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
BackgroundChangeFlashInfo.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
3
namespace
Terraria.GameContent
;
4
5
public
class
BackgroundChangeFlashInfo
6
{
7
private
int
[]
_variations
=
new
int
[
TreeTopsInfo
.
AreaId
.
Count
];
8
9
private
float
[]
_flashPower
=
new
float
[
TreeTopsInfo
.
AreaId
.
Count
];
10
11
public
void
UpdateCache
()
12
{
13
UpdateVariation
(0,
WorldGen
.
treeBG1
);
14
UpdateVariation
(1,
WorldGen
.
treeBG2
);
15
UpdateVariation
(2,
WorldGen
.
treeBG3
);
16
UpdateVariation
(3,
WorldGen
.
treeBG4
);
17
UpdateVariation
(4,
WorldGen
.
corruptBG
);
18
UpdateVariation
(5,
WorldGen
.
jungleBG
);
19
UpdateVariation
(6,
WorldGen
.
snowBG
);
20
UpdateVariation
(7,
WorldGen
.
hallowBG
);
21
UpdateVariation
(8,
WorldGen
.
crimsonBG
);
22
UpdateVariation
(9,
WorldGen
.
desertBG
);
23
UpdateVariation
(10,
WorldGen
.
oceanBG
);
24
UpdateVariation
(11,
WorldGen
.
mushroomBG
);
25
UpdateVariation
(12,
WorldGen
.
underworldBG
);
26
}
27
28
private
void
UpdateVariation
(
int
areaId,
int
newVariationValue)
29
{
30
int
num =
_variations
[areaId];
31
_variations
[areaId] = newVariationValue;
32
if
(num != newVariationValue)
33
{
34
ValueChanged
(areaId);
35
}
36
}
37
38
private
void
ValueChanged
(
int
areaId)
39
{
40
if
(!
Main
.
gameMenu
)
41
{
42
_flashPower
[areaId] = 1f;
43
}
44
}
45
46
public
void
UpdateFlashValues
()
47
{
48
for
(
int
i = 0; i <
_flashPower
.Length; i++)
49
{
50
_flashPower
[i] =
MathHelper
.
Clamp
(
_flashPower
[i] - 0.05f, 0f, 1f);
51
}
52
}
53
54
public
float
GetFlashPower
(
int
areaId)
55
{
56
return
_flashPower
[areaId];
57
}
58
}
Microsoft.Xna.Framework.MathHelper.Clamp
static float Clamp(float value, float min, float max)
Definition
MathHelper.cs:46
Microsoft.Xna.Framework.MathHelper
Definition
MathHelper.cs:6
Terraria.GameContent.BackgroundChangeFlashInfo.ValueChanged
void ValueChanged(int areaId)
Definition
BackgroundChangeFlashInfo.cs:38
Terraria.GameContent.BackgroundChangeFlashInfo.UpdateFlashValues
void UpdateFlashValues()
Definition
BackgroundChangeFlashInfo.cs:46
Terraria.GameContent.BackgroundChangeFlashInfo.UpdateVariation
void UpdateVariation(int areaId, int newVariationValue)
Definition
BackgroundChangeFlashInfo.cs:28
Terraria.GameContent.BackgroundChangeFlashInfo._variations
int[] _variations
Definition
BackgroundChangeFlashInfo.cs:7
Terraria.GameContent.BackgroundChangeFlashInfo._flashPower
float[] _flashPower
Definition
BackgroundChangeFlashInfo.cs:9
Terraria.GameContent.BackgroundChangeFlashInfo.UpdateCache
void UpdateCache()
Definition
BackgroundChangeFlashInfo.cs:11
Terraria.GameContent.BackgroundChangeFlashInfo.GetFlashPower
float GetFlashPower(int areaId)
Definition
BackgroundChangeFlashInfo.cs:54
Terraria.GameContent.BackgroundChangeFlashInfo
Definition
BackgroundChangeFlashInfo.cs:6
Terraria.GameContent.TreeTopsInfo.AreaId.Count
static readonly int Count
Definition
TreeTopsInfo.cs:37
Terraria.GameContent.TreeTopsInfo.AreaId
Definition
TreeTopsInfo.cs:10
Terraria.GameContent.TreeTopsInfo
Definition
TreeTopsInfo.cs:8
Terraria.Main.gameMenu
static bool gameMenu
Definition
Main.cs:1926
Terraria.Main
Definition
Main.cs:79
Terraria.WorldGen.hallowBG
static int hallowBG
Definition
WorldGen.cs:914
Terraria.WorldGen.mushroomBG
static int mushroomBG
Definition
WorldGen.cs:922
Terraria.WorldGen.jungleBG
static int jungleBG
Definition
WorldGen.cs:910
Terraria.WorldGen.treeBG2
static int treeBG2
Definition
WorldGen.cs:902
Terraria.WorldGen.treeBG3
static int treeBG3
Definition
WorldGen.cs:904
Terraria.WorldGen.treeBG4
static int treeBG4
Definition
WorldGen.cs:906
Terraria.WorldGen.underworldBG
static int underworldBG
Definition
WorldGen.cs:924
Terraria.WorldGen.corruptBG
static int corruptBG
Definition
WorldGen.cs:908
Terraria.WorldGen.desertBG
static int desertBG
Definition
WorldGen.cs:918
Terraria.WorldGen.crimsonBG
static int crimsonBG
Definition
WorldGen.cs:916
Terraria.WorldGen.treeBG1
static int treeBG1
Definition
WorldGen.cs:900
Terraria.WorldGen.snowBG
static int snowBG
Definition
WorldGen.cs:912
Terraria.WorldGen.oceanBG
static int oceanBG
Definition
WorldGen.cs:920
Terraria.WorldGen
Definition
WorldGen.cs:32
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.GameContent
Definition
AchievementsHelper.cs:1
source
Terraria.GameContent
BackgroundChangeFlashInfo.cs
Generated by
1.10.0