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; } }
public override void Explode() { base.Explode(); SpecialEffectBuilder.DragonProjectile1Explosion(FlipbookList[0].Position, FlipbookList[0].Rotation); }