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; }
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; }