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

◆ Update()

override void Terraria.GameContent.Skies.SolarSky.Update ( GameTime gameTime)
inline

Definition at line 46 of file SolarSky.cs.

47 {
48 if (_isActive)
49 {
50 _fadeOpacity = Math.Min(1f, 0.01f + _fadeOpacity);
51 }
52 else
53 {
54 _fadeOpacity = Math.Max(0f, _fadeOpacity - 0.01f);
55 }
56 float num = 1200f;
57 for (int i = 0; i < _meteors.Length; i++)
58 {
59 _meteors[i].Position.X -= num * (float)gameTime.ElapsedGameTime.TotalSeconds;
60 _meteors[i].Position.Y += num * (float)gameTime.ElapsedGameTime.TotalSeconds;
61 if ((double)_meteors[i].Position.Y > Main.worldSurface * 16.0)
62 {
64 _meteors[i].Position.Y = -10000f;
65 }
66 }
67 }
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static byte Max(byte val1, byte val2)
Definition Math.cs:738

References Terraria.GameContent.Skies.SolarSky._fadeOpacity, Terraria.GameContent.Skies.SolarSky._isActive, Terraria.GameContent.Skies.SolarSky._meteors, System.Math.Max(), System.Math.Min(), Terraria.GameContent.Skies.SolarSky.Meteor.Position, Terraria.GameContent.Skies.SolarSky.Meteor.StartX, Terraria.Main.worldSurface, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.