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);
        }
Example #2
0
        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);
        }