예제 #1
0
 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);
 }
예제 #2
0
 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();
 }
예제 #3
0
 public Fragment(FragmentCluster parent, string path)
     : base(path, -1, -1, Rectangle.Empty, 0.45f)
 {
     _parent = parent;
 }
예제 #4
0
 public Fragment(FragmentCluster parent)
     : base("Sprites", -1, -1, Rectangle.Empty, 0.45f)
 {
     _parent = parent;
 }