Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
BloodMoonScreenShaderData.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Terraria.Graphics.Shaders
;
3
4
namespace
Terraria.GameContent.Shaders
;
5
6
public
class
BloodMoonScreenShaderData
:
ScreenShaderData
7
{
8
public
BloodMoonScreenShaderData
(
string
passName)
9
: base(passName)
10
{
11
}
12
13
public
override
void
Update
(GameTime gameTime)
14
{
15
float
num = 1f -
Utils
.
SmoothStep
((
float
)
Main
.
worldSurface
+ 50f, (
float
)
Main
.
rockLayer
+ 100f, (
Main
.
screenPosition
.Y + (
float
)(
Main
.
screenHeight
/ 2)) / 16f);
16
if
(
Main
.
remixWorld
)
17
{
18
num =
Utils
.
SmoothStep
((
float
)(
Main
.
rockLayer
+
Main
.
worldSurface
) / 2f, (
float
)
Main
.
rockLayer
, (
Main
.
screenPosition
.Y + (
float
)(
Main
.
screenHeight
/ 2)) / 16f);
19
}
20
if
(
Main
.
shimmerAlpha
> 0f)
21
{
22
num *= 1f -
Main
.
shimmerAlpha
;
23
}
24
UseOpacity
(num * 0.75f);
25
}
26
}
Terraria.GameContent.Shaders.BloodMoonScreenShaderData.Update
override void Update(GameTime gameTime)
Definition
BloodMoonScreenShaderData.cs:13
Terraria.GameContent.Shaders.BloodMoonScreenShaderData.BloodMoonScreenShaderData
BloodMoonScreenShaderData(string passName)
Definition
BloodMoonScreenShaderData.cs:8
Terraria.GameContent.Shaders.BloodMoonScreenShaderData
Definition
BloodMoonScreenShaderData.cs:7
Terraria.Graphics.Shaders.ScreenShaderData.UseOpacity
ScreenShaderData UseOpacity(float opacity)
Definition
ScreenShaderData.cs:190
Terraria.Graphics.Shaders.ScreenShaderData
Definition
ScreenShaderData.cs:8
Terraria.Main.worldSurface
static double worldSurface
Definition
Main.cs:1272
Terraria.Main.rockLayer
static double rockLayer
Definition
Main.cs:1274
Terraria.Main.screenHeight
static int screenHeight
Definition
Main.cs:1721
Terraria.Main.screenPosition
static Vector2 screenPosition
Definition
Main.cs:1715
Terraria.Main.shimmerAlpha
static float shimmerAlpha
Definition
Main.cs:1008
Terraria.Main.remixWorld
static bool remixWorld
Definition
Main.cs:349
Terraria.Main
Definition
Main.cs:79
Terraria.Utils.SmoothStep
static float SmoothStep(float min, float max, float x)
Definition
Utils.cs:83
Terraria.Utils
Definition
Utils.cs:29
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.GameContent.Shaders
Definition
BlizzardShaderData.cs:4
Terraria.Graphics.Shaders
Definition
ArmorShaderData.cs:6
source
Terraria.GameContent.Shaders
BloodMoonScreenShaderData.cs
Generated by
1.10.0