private void DisplayExplosion(ProjectileObj proj) { proj.IsWeighted = false; proj.ChangeSprite("SpellTimeBombExplosion_Sprite"); proj.PlayAnimation(false); proj.IsDying = true; proj.CollisionType = Game.CollisionType.GlobalDamageWall; proj.AnimationDelay = 0.0333333351f; proj.Scale = new Vector2(4f); Tweener.Tween.RunFunction(0.5f, this, "KillProjectile"); Effects.ExplosionEffect.Display(proj.Position); }
public static void Explosion(ProjectileObj proj, bool hitPlayer) { string newSprite = proj.SpriteName.Replace("_", "Explosion_"); proj.ChangeSprite(newSprite); proj.AnimationDelay = 0.0333333351f; proj.PlayAnimation(false); proj.IsWeighted = false; proj.IsCollidable = false; if (newSprite != "EnemySpearKnightWaveExplosion_Sprite" && newSprite != "WizardIceProjectileExplosion_Sprite") { proj.Rotation = 0f; } Tween.RunFunction(0.5f, proj, "KillProjectile"); }
public static void Explosion(ProjectileObj proj, bool hitPlayer) { string newSprite = proj.SpriteName.Replace("_", "Explosion_"); proj.ChangeSprite(newSprite); proj.AnimationDelay = 0.0333333351f; proj.PlayAnimation(false); proj.IsWeighted = false; proj.IsCollidable = false; if (newSprite != "EnemySpearKnightWaveExplosion_Sprite" && newSprite != "WizardIceProjectileExplosion_Sprite") proj.Rotation = 0f; Tween.RunFunction(0.5f, proj, "KillProjectile"); }