Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Update()

override void Terraria.GameContent.Shaders.BlizzardShaderData.Update ( GameTime gameTime)
inlinevirtual

Reimplemented from Terraria.Graphics.Shaders.ScreenShaderData.

Definition at line 17 of file BlizzardShaderData.cs.

18 {
19 float num = Main.windSpeedCurrent;
20 if (num >= 0f && num <= 0.1f)
21 {
22 num = 0.1f;
23 }
24 else if (num <= 0f && num >= -0.1f)
25 {
26 num = -0.1f;
27 }
28 windSpeed = num * 0.05f + windSpeed * 0.95f;
29 Vector2 vector = new Vector2(0f - windSpeed, -1f) * new Vector2(10f, 2f);
30 vector.Normalize();
31 vector *= new Vector2(0.8f, 0.6f);
32 if (!Main.gamePaused && Main.hasFocus)
33 {
34 _texturePosition += vector * (float)gameTime.ElapsedGameTime.TotalSeconds;
35 }
36 _texturePosition.X %= 10f;
37 _texturePosition.Y %= 10f;
38 UseDirection(vector);
40 base.Update(gameTime);
41 }
ScreenShaderData UseTargetPosition(Vector2 position)
ScreenShaderData UseDirection(Vector2 direction)

References Terraria.GameContent.Shaders.BlizzardShaderData._texturePosition, Terraria.Main.gamePaused, Terraria.Main.hasFocus, Microsoft.Xna.Framework.Vector2.Normalize(), Terraria.Graphics.Shaders.ScreenShaderData.UseDirection(), Terraria.Graphics.Shaders.ScreenShaderData.UseTargetPosition(), Terraria.GameContent.Shaders.BlizzardShaderData.windSpeed, and Terraria.Main.windSpeedCurrent.