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

◆ Update()

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

Definition at line 221 of file MartianSky.cs.

222 {
223 if (Main.gamePaused || !Main.hasFocus)
224 {
225 return;
226 }
227 int num = _activeUfos;
228 for (int i = 0; i < _ufos.Length; i++)
229 {
230 Ufo ufo = _ufos[i];
231 if (ufo.IsActive)
232 {
233 ufo.Frame++;
234 if (!ufo.Update())
235 {
236 if (!_leaving)
237 {
238 ufo.AssignNewBehavior();
239 }
240 else
241 {
242 ufo.IsActive = false;
243 num--;
244 }
245 }
246 }
247 _ufos[i] = ufo;
248 }
249 if (!_leaving && num != _maxUfos)
250 {
251 _ufos[num].IsActive = true;
252 _ufos[num++].AssignNewBehavior();
253 }
254 _active = !_leaving || num != 0;
255 _activeUfos = num;
256 }

References Terraria.GameContent.Skies.MartianSky._active, Terraria.GameContent.Skies.MartianSky._activeUfos, Terraria.GameContent.Skies.MartianSky._leaving, Terraria.GameContent.Skies.MartianSky._maxUfos, Terraria.GameContent.Skies.MartianSky._ufos, Terraria.GameContent.Skies.MartianSky.Ufo.AssignNewBehavior(), Terraria.GameContent.Skies.MartianSky.Ufo.Frame, Terraria.Main.gamePaused, Terraria.Main.hasFocus, Terraria.GameContent.Skies.MartianSky.Ufo.IsActive, and Terraria.GameContent.Skies.MartianSky.Ufo.Update().