public override void Start()
{
var popSeq = new Controller.Sequence("Pop Sequence");
popSeq.WhenExecuted
.Execute(instance =>
{
instance.WaitFor(TimeSpan.FromSeconds(1));
audioPlayer.PlayEffect("myprecious");
instance.WaitFor(TimeSpan.FromSeconds(0.4));
switchHead.SetPower(true);
switchHand.SetPower(true);
instance.WaitFor(TimeSpan.FromSeconds(4));
switchHead.SetPower(false);
switchHand.SetPower(false);
instance.WaitFor(TimeSpan.FromSeconds(2));
switchDrawer1.SetPower(true);
switchHead.SetPower(true);
instance.WaitFor(TimeSpan.FromSeconds(0.5));
audioPlayer.PlayEffect("my_pretty");
instance.WaitFor(TimeSpan.FromSeconds(4));
switchDrawer2.SetPower(true);
instance.WaitFor(TimeSpan.FromSeconds(2));
switchDrawer1.SetPower(false);
instance.WaitFor(TimeSpan.FromSeconds(0.15));
switchDrawer2.SetPower(false);
instance.WaitFor(TimeSpan.FromSeconds(1));
switchHead.SetPower(false);
instance.WaitFor(TimeSpan.FromSeconds(1));
});
buttonRunSequence.ActiveChanged += (sender, e) =>
{
if (e.NewState)
{
Executor.Current.Execute(popSeq);
}
};
buttonTestSound.ActiveChanged += (sender, e) =>
{
if (e.NewState)
{
audioPlayer.PlayEffect("15 Cat Growl 2", 1.0, 1.0);
// System.Threading.Thread.Sleep(3000);
// audioPlayer.PlayEffect("laugh", 0.0, 1.0);
}
};
buttonTestHand.ActiveChanged += (sender, e) =>
{
switchHand.SetPower(e.NewState);
};
buttonTestHead.ActiveChanged += (sender, e) =>
{
switchHead.SetPower(e.NewState);
};
buttonTestDrawer1.ActiveChanged += (sender, e) =>
{
switchDrawer1.SetPower(e.NewState);
};
buttonTestDrawer2.ActiveChanged += (sender, e) =>
{
switchDrawer2.SetPower(e.NewState);
};
buttonTestPopEyes.ActiveChanged += (sender, e) =>
{
switchPopEyes.SetPower(e.NewState);
};
buttonTestPopUp.ActiveChanged += (sender, e) =>
{
switchPopUp.SetPower(e.NewState);
};
}