public void Execute() { var delay = new DelayProcess(1000); Manager.AttachProcess(delay); Helper.Loop(50, 100, MainLoop); }
private void PlayingMultipleSounds() { var Manager = new ProcessManager(); Logger.Debug("Testing PlayingMultipleSounds\n"); //Currently skipping resource streams so have to reread the streams var synth1 = new SoundProcess(CreateResourceFor(ambientWav), SoundType.Background, 100, false); var synth3 = new SoundProcess(CreateResourceFor(ambientWav), SoundType.Background, 40, false); var delay = new DelayProcess(1000); delay.AttachChild(new SoundProcess(CreateResourceFor(geeWav), SoundType.Effect, 100, false)); synth1.AttachChild(synth3); Manager.AttachProcess(synth1); Manager.AttachProcess(delay); Helper.Loop(12, 1000, (delta) => Manager.UpdateProcesses(delta)); GlobalAudio.Instance.Shutdown(); }