public void DoExplosion(double x, double y) { int colorCode = rnd.Next(0, 7); //0 <== flickr pink for (int i = 0; i < 100; i++) { int explosionType = 4; //rnd.Next(0, 10); IExplosion explosion; if (explosionType == 4 ) { explosion = new Explosions.Explosion(); } else if (explosionType == 3) { explosion = new Explosions.Spark(); } else { explosion = new Explosions.ExplosionRectangle(); } explosion.SetMargin( new Thickness(x, y, 0, 0)); explosion.SetHorizontalAlignment(Windows.UI.Xaml.HorizontalAlignment.Left); explosion.SetVerticalAlignment(Windows.UI.Xaml.VerticalAlignment.Top); layoutRoot.Children.Add(explosion as UserControl); explosion.Explode((rnd.NextDouble() * 3), rnd.Next(-150, 150), rnd.Next(-150, 150), colorCode, () => { layoutRoot.Children.Remove(explosion as UserControl); }); } }
public void DoExplosion(double x, double y) { int colorCode = rnd.Next(0, 7); //0 <== flickr pink for (int i = 0; i < 100; i++) { int explosionType = 4; //rnd.Next(0, 10); IExplosion explosion; if (explosionType == 4) { explosion = new Explosions.Explosion(); } else if (explosionType == 3) { explosion = new Explosions.Spark(); } else { explosion = new Explosions.ExplosionRectangle(); } explosion.SetMargin(new Thickness(x, y, 0, 0)); explosion.SetHorizontalAlignment(Windows.UI.Xaml.HorizontalAlignment.Left); explosion.SetVerticalAlignment(Windows.UI.Xaml.VerticalAlignment.Top); layoutRoot.Children.Add(explosion as UserControl); explosion.Explode((rnd.NextDouble() * 3), rnd.Next(-150, 150), rnd.Next(-150, 150), colorCode, () => { layoutRoot.Children.Remove(explosion as UserControl); }); } }