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

◆ Activate()

override void Terraria.GameContent.Skies.SolarSky.Activate ( Vector2 position,
params object[] args )
inline

Definition at line 124 of file SolarSky.cs.

125 {
126 _fadeOpacity = 0.002f;
127 _isActive = true;
128 _meteors = new Meteor[150];
129 for (int i = 0; i < _meteors.Length; i++)
130 {
131 float num = (float)i / (float)_meteors.Length;
132 _meteors[i].Position.X = num * ((float)Main.maxTilesX * 16f) + _random.NextFloat() * 40f - 20f;
133 _meteors[i].Position.Y = _random.NextFloat() * (0f - ((float)Main.worldSurface * 16f + 10000f)) - 10000f;
134 if (_random.Next(3) != 0)
135 {
136 _meteors[i].Depth = _random.NextFloat() * 3f + 1.8f;
137 }
138 else
139 {
140 _meteors[i].Depth = _random.NextFloat() * 5f + 4.8f;
141 }
143 _meteors[i].Scale = _random.NextFloat() * 0.5f + 1f;
145 }
147 }
static void Sort(Array array)
Definition Array.cs:2329
int SortMethod(Meteor meteor1, Meteor meteor2)
Definition SolarSky.cs:149

References Terraria.GameContent.Skies.SolarSky._fadeOpacity, Terraria.GameContent.Skies.SolarSky._isActive, Terraria.GameContent.Skies.SolarSky._meteors, Terraria.GameContent.Skies.SolarSky._random, Terraria.GameContent.Skies.SolarSky.Meteor.Depth, Terraria.GameContent.Skies.SolarSky.Meteor.FrameCounter, Terraria.Main.maxTilesX, Terraria.Utilities.UnifiedRandom.Next(), Terraria.GameContent.Skies.SolarSky.Meteor.Position, Terraria.GameContent.Skies.SolarSky.Meteor.Scale, System.Array.Sort(), Terraria.GameContent.Skies.SolarSky.SortMethod(), Terraria.GameContent.Skies.SolarSky.Meteor.StartX, Terraria.Main.worldSurface, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.