public static ViewModel CreateAddition(int max) { var count = Random.Next(2, max + 1); var first = Random.Next(1, count); var second = count - first; var vm = new ViewModel(); var itemImage = ItemHelper.Next(); var itemTitle = System.IO.Path.GetFileNameWithoutExtension(itemImage); Enumerable.Range(1, first).ForEach(x => { vm.FirstItems.Add(new Item { Image = itemImage, Title = itemTitle, Selected = (i) => { SoundPlayer.Speak(i.Count); vm.FirstActivated(); vm.Update(); } }); }); Enumerable.Range(1, second).ForEach(x => { vm.SecondItems.Add(new Item { Image = itemImage, Title = itemTitle, Selected = (i) => { SoundPlayer.Speak(i.Count); vm.SecondActivated(); vm.Update(); } }); }); return(vm); }
async void finished() { await Task.Delay(1500); view.PulseFirst(); await SoundPlayer.Speak(model.FirstCount); //await Task.Delay(500); view.PulseOperator(); await SoundPlayer.SpeakPlus(); //await Task.Delay(500); view.PulseSecond(); await SoundPlayer.Speak(model.SecondCount); //await Task.Delay(500); view.PulseEquals(); await SoundPlayer.SpeakEquals(); view.UpdateTotal(); await Task.Delay(300); view.PulseTotal(); await SoundPlayer.SpeakExcited(model.Total); await Task.WhenAll(Task.Delay(2000), SoundPlayer.SpeakCongrats()); newModel(); }