Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
 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);
 }