public override void Start()
{
// Set color
candyLight.SetColor(Color.Violet, 0);
candyLight2.SetColor(Color.Green, 0);
var testSequence = new Controller.Sequence("Test Sequence");
testSequence
.WhenExecuted
.Execute(instance =>
{
pulsatingEffect.Start();
instance.WaitFor(S(10));
pulsatingEffect.Stop();
candyLight.SetStrobe(1.0, Color.Yellow);
instance.WaitFor(S(2));
candyLight.TurnOff();
candyLight.SetColor(Color.Violet, 0);
});
pressureMat.ActiveChanged += (sender, e) =>
{
if (e.NewState)
{
log.Info("Button press!");
// candyLight2.RunEffect(new Effect2.Fader(1.0, 0.0), S(0.5));
// Executor.Current.Execute(testSequence);
}
};
pulsatingEffect.AddDevice(candyLight)
.AddDevice(candyLight2);
// candyLight.RunEffect(new Effect2.Pulse(0.0, 1.0), S(2));
}