Пример #1
0
        private void onMiniBossAttacked(DrawableMiniBoss drawableMiniBoss, double timeOffset)
        {
            var explosion = createHitExplosion(Color4.Yellow.Darken(0.5f), drawableMiniBoss.Anchor);

            explosion.Scale *= 1.5f;
            halfPaddingOverEffectContainer.Add(explosion);
            explosion.ScaleTo(explosion.Scale * 0.5f, 200f).FadeOutFromOne(200f);
            explosion.Delay(200).Expire(true);

            PlayerSprite.Target = PlayerTargetLane.MiniBoss;
        }
Пример #2
0
        private void onMiniBossAttacked(DrawableMiniBoss drawableMiniBoss, double timeOffset)
        {
            // TODO: maybe this explosion can be moved into the mini boss drawable object itself.
            var explosion = new DefaultHitExplosion(Color4.Yellow.Darken(0.5f))
            {
                Alpha    = 0,
                Depth    = 0,
                Origin   = Anchor.Centre,
                Anchor   = drawableMiniBoss.Anchor,
                Size     = new Vector2(200, 200),
                Scale    = new Vector2(0.9f + RNG.NextSingle() * 0.2f) * 1.5f,
                Rotation = RNG.NextSingle() * 360f,
            };

            halfPaddingOverEffectContainer.Add(explosion);

            explosion.ScaleTo(explosion.Scale * 0.5f, 200f)
            .FadeOutFromOne(200f)
            .Expire(true);

            PlayerSprite.Target = PlayerTargetLane.MiniBoss;
        }
Пример #3
0
 private void onMiniBossAttacked(DrawableMiniBoss drawableMiniBoss, double timeOffset)
 {
     halfPaddingOverEffectContainer.Add(explosionPool.Get(h => h.Apply(drawableMiniBoss)));
     PlayerSprite.Target = PlayerTargetLane.MiniBoss;
 }