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

◆ Update()

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

Definition at line 114 of file SlimeSky.cs.

115 {
116 if (Main.gamePaused || !Main.hasFocus)
117 {
118 return;
119 }
120 for (int i = 0; i < _slimes.Length; i++)
121 {
122 if (!_slimes[i].Active)
123 {
124 continue;
125 }
126 _slimes[i].Frame++;
128 if (!((double)_slimes[i].Position.Y > Main.worldSurface * 16.0))
129 {
130 continue;
131 }
132 if (!_isLeaving)
133 {
134 _slimes[i].Depth = (float)i / (float)_slimes.Length * 1.75f + 1.6f;
135 _slimes[i].Position = new Vector2(_random.Next(0, Main.maxTilesX) * 16, -100f);
137 _slimes[i].Speed = 5f + 3f * (float)_random.NextDouble();
138 if (_random.Next(60) == 0)
139 {
141 _slimes[i].Speed = 6f + 3f * (float)_random.NextDouble();
142 _slimes[i].Depth += 0.5f;
143 }
144 else if (_random.Next(30) == 0)
145 {
147 _slimes[i].Speed = 6f + 2f * (float)_random.NextDouble();
148 }
149 }
150 else
151 {
152 _slimes[i].Active = false;
154 }
155 }
156 if (_slimesRemaining == 0)
157 {
158 _isActive = false;
159 }
160 }
Asset< Texture2D >[] _textures
Definition SlimeSky.cs:65

References Terraria.GameContent.Skies.SlimeSky._isActive, Terraria.GameContent.Skies.SlimeSky._isLeaving, Terraria.GameContent.Skies.SlimeSky._random, Terraria.GameContent.Skies.SlimeSky._slimes, Terraria.GameContent.Skies.SlimeSky._slimesRemaining, Terraria.GameContent.Skies.SlimeSky._textures, Terraria.GameContent.Skies.SlimeSky.Slime.Active, Terraria.Graphics.Effects.Active, Terraria.GameContent.Skies.SlimeSky.Slime.Depth, Terraria.GameContent.Skies.SlimeSky.Slime.Frame, Terraria.Main.gamePaused, Terraria.Main.hasFocus, Terraria.Main.maxTilesX, Terraria.Utilities.UnifiedRandom.Next(), Terraria.Utilities.UnifiedRandom.NextDouble(), Terraria.GameContent.Skies.SlimeSky.Slime.Position, Terraria.GameContent.Skies.SlimeSky.Slime.Speed, Terraria.GameContent.Skies.SlimeSky.Slime.Texture, ReLogic.Content.Asset< T >.Value, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.Main.worldSurface, and Microsoft.Xna.Framework.Vector2.Y.