private static void CreateFourWayShrapnel(TextureInfo texture, Vector2 location) { var ul = new Shrapnel(texture); var ur = new Shrapnel(texture); var bl = new Shrapnel(texture); var br = new Shrapnel(texture); ul.Position.Center = location; ur.Position.Center = location; bl.Position.Center = location; br.Position.Center = location; ul.Direction = Direction.Left; bl.Direction = Direction.Left; ur.Direction = Direction.Right; br.Direction = Direction.Right; int speed = 60; ul.Motion.AdjustImmediately(new DirectedMotion { AngleInDegrees = 45, DistancePerSecond = 60 }); ur.Motion.AdjustImmediately(new DirectedMotion { AngleInDegrees = 45 + 90, DistancePerSecond = 60 }); bl.Motion.AdjustImmediately(new DirectedMotion { AngleInDegrees = 45 + 180, DistancePerSecond = 60 }); br.Motion.AdjustImmediately(new DirectedMotion { AngleInDegrees = 45 + 270, DistancePerSecond = 60 }); }
private static void BreakTile(QuickGameTile tile) { AudioEngine.Instance.PlaySound(Sounds.HitGround, 1.0f); tile.TileMap.Tiles.Cells.Set(tile.TileIndex, tile.TileMap.EmptyCell); Shrapnel.CreateBlockShrapnel(tile.Position.Center); }