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; }
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; }
private void onMiniBossAttacked(DrawableMiniBoss drawableMiniBoss, double timeOffset) { halfPaddingOverEffectContainer.Add(explosionPool.Get(h => h.Apply(drawableMiniBoss))); PlayerSprite.Target = PlayerTargetLane.MiniBoss; }