Speak() public static method

public static Speak ( int count ) : System.Threading.Tasks.Task
count int
return System.Threading.Tasks.Task
示例#1
0
        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);
        }
示例#2
0
        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();
        }