public override void LoadContent(ContentManager contentManager, SpriteBatch spriteBatch) { base.LoadContent(contentManager, spriteBatch); _contentManager = contentManager; _tankPartsFragments = new FragmentCluster("Sprites", new Rectangle(96, 176, 32, 32), 16, 16, true, true, 8); _tankPartsFragments.LoadContent(_contentManager); }
public void Explode(Tank tank) { this.position = tank.position; _tankFragments = new FragmentCluster("Sprites", new Rectangle(96 + (32 * tank.Team), 112, 32, 32), 8, 8, true, false, 16); _tankFragments.LoadContent(_contentManager); _tankFragments.Explode(tank.position, Vector2.Zero, (float)(2 * Math.PI), 4000); _tankPartsFragments.Explode(tank.position, Vector2.Zero, (float)(Math.PI * 2), 4000); Show(); SetCurrentAnimationState("Explode"); AudioManager.PlaySFX("TankExplosion1", 1); ResumeAnimation(); }
public Fragment(FragmentCluster parent, string path) : base(path, -1, -1, Rectangle.Empty, 0.45f) { _parent = parent; }
public Fragment(FragmentCluster parent) : base("Sprites", -1, -1, Rectangle.Empty, 0.45f) { _parent = parent; }