public override void Start()
{
var explosion = new Controller.Sequence("Explosion");
explosion.WhenExecuted
.Execute(instance =>
{
audioPlayer.PlayEffect("18384__inferno__largex");
instance.WaitFor(MS(300));
int d = 100;
explosion1.SetBrightness(1);
instance.WaitFor(MS(d));
explosion1.SetBrightness(0.5);
explosion2.SetBrightness(1);
instance.WaitFor(MS(d));
explosion1.TurnOff();
explosion2.SetBrightness(0.5);
explosion3.SetBrightness(1);
instance.WaitFor(MS(d));
explosion2.TurnOff();
explosion3.SetBrightness(0.5);
explosion4.SetBrightness(1);
instance.WaitFor(MS(d));
explosion3.TurnOff();
explosion4.SetBrightness(0.5);
instance.WaitFor(MS(d));
explosion4.TurnOff();
});
var seq = new Controller.Sequence("Seq");
seq.WhenExecuted
.Execute(instance =>
{
// audioPlayer.PlayEffect("tie_fighter");
// x.WaitFor(Seconds(2));
audioPlayer.PlayEffect("Lazer");
instance.WaitFor(MS(300));
audioPlayer.PlayEffect("Lazer");
var cb = new ColorBrightness[6];
cb[0] = new ColorBrightness(Color.Black, 1.0);
cb[1] = new ColorBrightness(Color.Red, 1.0);
cb[2] = new ColorBrightness(Color.Orange, 1.0);
cb[3] = new ColorBrightness(Color.Yellow, 1.0);
cb[4] = new ColorBrightness(Color.Blue, 1.0);
cb[5] = new ColorBrightness(Color.White, 1.0);
for (int i = -6; i < 50; i++)
{
testPixels.SetColors(i, cb);
instance.WaitFor(MS(10));
}
if (random.Next(10) > 5)
Executor.Current.Execute(explosion);
});
// flickerEffect.AddDevice(candyLight);
testButton.ActiveChanged += (sender, e) =>
{
if (e.NewState)
{
log.Info("Button press!");
Executor.Current.Execute(seq);
// audioPlayer.PlayEffect("Lazer");
}
else
{
log.Info("Button depress!");
// testPixels.SetColor(0, Color.Blue);
}
};
}