Terraria.Star.SpawnStars C# (CSharp) Method

SpawnStars() public static method

public static SpawnStars ( ) : void
return void
        public static void SpawnStars()
        {
            Main.numStars = Main.rand.Next(65, 130);
            Main.numStars = 130;
            for (int index = 0; index < Main.numStars; ++index)
            {
                Main.star[index] = new Star();
                Main.star[index].position.X = Main.rand.Next(-12, Main.screenWidth + 1);
                Main.star[index].position.Y = Main.rand.Next(-12, Main.screenHeight);
                Main.star[index].rotation = Main.rand.Next(628) * 0.01f;
                Main.star[index].scale = Main.rand.Next(50, 120) * 0.01f;
                Main.star[index].type = Main.rand.Next(0, 5);
                Main.star[index].twinkle = Main.rand.Next(101) * 0.01f;
                Main.star[index].twinkleSpeed = Main.rand.Next(40, 100) * 0.0001f;
                if (Main.rand.Next(2) == 0)
                    Main.star[index].twinkleSpeed *= -1f;
                Main.star[index].rotationSpeed = Main.rand.Next(10, 40) * 0.0001f;
                if (Main.rand.Next(2) == 0)
                    Main.star[index].rotationSpeed *= -1f;
            }
        }

Usage Example

示例#1
0
 public static void UpdateStars()
 {
     if (!Main.dayTime)
     {
         Star.dayCheck = false;
     }
     else if (!Star.dayCheck && Main.time >= 27000.0)
     {
         for (int s = 0; s < Main.numStars; ++s)
         {
             if (Main.star[s].hidden)
             {
                 Star.SpawnStars(s);
             }
         }
     }
     for (int index = 0; index < Main.numStars; ++index)
     {
         Main.star[index].Update();
     }
 }