Exemplo n.º 1
0
 public FireworkBase(Canvas canvas)
 {
     firework        = new Line();
     brush           = new SolidColorBrush();
     firework.Stroke = brush;
     trail           = new FireworkTrail[TRAIL_COUNT];
     for (int i = 0; i < TRAIL_COUNT; i++)
     {
         trail[i] = new FireworkTrail(canvas);
     }
     SPARK_COUNT = 0;
     for (int i = 0; i < SPARK_LAYERS; i++)
     {
         SPARK_COUNT += INNER_SPARK_COUNT * i + 1;
     }
     sparks = new FireworkSpark[SPARK_COUNT];
     for (int i = 0; i < SPARK_COUNT; i++)
     {
         sparks[i] = new FireworkSpark(canvas);
     }
     canvas.Children.Add(firework);
     explosion = new MediaPlayer();
     launch    = new MediaPlayer();
     explosion.ScrubbingEnabled = false;
     exploded = false;
     alive    = false;
 }
Exemplo n.º 2
0
 public FireworkSpark(Canvas canvas)
 {
     spark        = new Line();
     brush        = new SolidColorBrush();
     spark.Stroke = brush;
     canvas.Children.Add(spark);
     sparkTrail = new FireworkTrail[SPARK_TRAIL_COUNT];
     for (int i = 0; i < SPARK_TRAIL_COUNT; i++)
     {
         sparkTrail[i] = new FireworkTrail(canvas);
     }
     flickerIn = false;
     alive     = false;
 }