public override void OnSpawnAttempt() { HyperSpaceParticle hyperSpaceParticle = new HyperSpaceParticle(); Vector2 screenCenter = Main.screenPosition + new Vector2(Main.screenWidth / 2, Main.screenHeight / 2); Vector2 startingPosition = new Vector2(Main.rand.NextFloat(screenCenter.X - Main.screenWidth * 2, screenCenter.X + Main.screenWidth * 2), Main.screenPosition.Y + Main.screenHeight); hyperSpaceParticle.Position = startingPosition; hyperSpaceParticle.OriginalScreenPosition = Main.screenPosition; hyperSpaceParticle.Velocity = Main.rand.NextFloat(-1, -0.5f) * Vector2.UnitY; hyperSpaceParticle.Scale = Main.rand.NextFloat(0.04f, 0.08f); hyperSpaceParticle.ParallaxStrength = hyperSpaceParticle.Scale * 5; ParticleHandler.SpawnParticle(hyperSpaceParticle); }
public override void OnSpawnAttempt() { HyperSpaceParticle hyperSpaceParticle = new HyperSpaceParticle(); Vector2 screenCenter = Main.screenPosition + new Vector2(Main.screenWidth / 2, Main.screenHeight / 2); Vector2 startingPosition = new Vector2(Main.rand.NextFloat(screenCenter.X - Main.screenWidth * 2, screenCenter.X + Main.screenWidth * 2), Main.screenPosition.Y + Main.screenHeight); hyperSpaceParticle.Position = startingPosition; hyperSpaceParticle.OriginalScreenPosition = Main.screenPosition; hyperSpaceParticle.Velocity = Main.rand.NextFloat(-1, -0.5f) * Vector2.UnitY; hyperSpaceParticle.Rotation = Main.rand.NextFloat(MathHelper.TwoPi); hyperSpaceParticle.Scale = Main.rand.NextFloat(0.4f, 0.6f); hyperSpaceParticle.Color = Color.White; ParticleHandler.SpawnParticle(hyperSpaceParticle); }