Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SandstormShaderData.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
SandstormShaderData
:
ScreenShaderData
7
{
8
private
Vector2
_texturePosition
=
Vector2
.
Zero
;
9
10
public
SandstormShaderData
(
string
passName)
11
: base(passName)
12
{
13
}
14
15
public
override
void
Update
(GameTime gameTime)
16
{
17
Vector2
vector =
new
Vector2
(0f -
Main
.
windSpeedCurrent
, -1f) *
new
Vector2
(20f, 0.1f);
18
vector.
Normalize
();
19
vector *=
new
Vector2
(2f, 0.2f);
20
if
(!
Main
.
gamePaused
&&
Main
.
hasFocus
)
21
{
22
_texturePosition
+= vector * (float)gameTime.ElapsedGameTime.TotalSeconds;
23
}
24
_texturePosition.X %= 10f;
25
_texturePosition.Y %= 10f;
26
UseDirection
(vector);
27
base.Update(gameTime);
28
}
29
30
public
override
void
Apply
()
31
{
32
UseTargetPosition
(
_texturePosition
);
33
base.Apply();
34
}
35
}
Terraria.GameContent.Shaders.SandstormShaderData.Update
override void Update(GameTime gameTime)
Definition
SandstormShaderData.cs:15
Terraria.GameContent.Shaders.SandstormShaderData.SandstormShaderData
SandstormShaderData(string passName)
Definition
SandstormShaderData.cs:10
Terraria.GameContent.Shaders.SandstormShaderData.Apply
override void Apply()
Definition
SandstormShaderData.cs:30
Terraria.GameContent.Shaders.SandstormShaderData._texturePosition
Vector2 _texturePosition
Definition
SandstormShaderData.cs:8
Terraria.GameContent.Shaders.SandstormShaderData
Definition
SandstormShaderData.cs:7
Terraria.Graphics.Shaders.ScreenShaderData.UseTargetPosition
ScreenShaderData UseTargetPosition(Vector2 position)
Definition
ScreenShaderData.cs:168
Terraria.Graphics.Shaders.ScreenShaderData.UseDirection
ScreenShaderData UseDirection(Vector2 direction)
Definition
ScreenShaderData.cs:156
Terraria.Graphics.Shaders.ScreenShaderData
Definition
ScreenShaderData.cs:8
Terraria.Main.windSpeedCurrent
static float windSpeedCurrent
Definition
Main.cs:1360
Terraria.Main.hasFocus
static bool hasFocus
Definition
Main.cs:1781
Terraria.Main.gamePaused
static bool gamePaused
Definition
Main.cs:1072
Terraria.Main
Definition
Main.cs:79
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.GameContent.Shaders
Definition
BlizzardShaderData.cs:4
Terraria.Graphics.Shaders
Definition
ArmorShaderData.cs:6
Microsoft.Xna.Framework.Vector2.Zero
static Vector2 Zero
Definition
Vector2.cs:27
Microsoft.Xna.Framework.Vector2.Normalize
void Normalize()
Definition
Vector2.cs:131
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
source
Terraria.GameContent.Shaders
SandstormShaderData.cs
Generated by
1.10.0