示例#1
0
        protected override void UpdatePosition()
        {
            base.UpdatePosition();

            Vector2 dist = (previousSESpawnPosition - FlipbookList[0].Position);

            currentDistance += Math.Abs(dist.X) + Math.Abs(dist.Y);

            if (currentDistance > Parameter.ProjectileParticleNewEmissionMaxDistance)
            {
                previousSESpawnPosition = FlipbookList[0].Position;
                currentDistance         = 0;

                SpecialEffect se = SpecialEffectBuilder.DragonProjectile1Explosion(FlipbookList[0].Position, (float)Parameter.Random.NextDouble() * MathHelper.TwoPi, FlipbookList[0].LayerDepth);
                se.Flipbook.Scale = Vector2.One / 3;
                se.Flipbook.Color = FlipbookList[0].Color;
                se.Flipbook.CurrentAnimationInstance.TimePerFrame = 1 / 60f;
            }
        }
示例#2
0
 public override void Explode()
 {
     base.Explode();
     SpecialEffectBuilder.DragonProjectile1Explosion(FlipbookList[0].Position, FlipbookList[0].Rotation);
 }