private void SkreslFilm(FilmTurniej film)
 {
     try
     {
         int lokata = _lista.Count;
         lokata             = _lista.Where(f => f.LokataTurniej == 0).Count();
         film.LokataTurniej = lokata;
         film.Skreslajacy   = GraczAktualny;
         if (film.Hit && _lista.Any(f => f.LokataTurniej == 0))
         {
             MediaPlayer mp   = new MediaPlayer();
             string      path = System.IO.Directory.GetCurrentDirectory() + "\\MSszkoda.mp3";
             mp.Open(new Uri(path));
             mp.Play();
         }
         if (_lista.Any(f => f.LokataTurniej == 0))
         {
             NastepnyGracz();
         }
         else
         {
             KoniecTurnieju();
         }
     }
     catch (Exception ex) { throw new Exception(ex.Message); }
 }
Beispiel #2
0
        private static void Main(string[] args)
        {
            var autoReset     = new AutoResetEvent(false);
            var r             = new Random();
            var o             = new TrulyObservableCollection <DataPoint>();
            var subscription1 = Observable.Interval(TimeSpan.FromSeconds(1)).Take(3).Subscribe(
                i =>
            {
                o.Add(
                    new DataPoint
                {
                    ItemCount = r.Next(100)
                });
                Console.WriteLine("Fire1 {0}", i);
            });
            var subscription2 =
                Observable.FromEventPattern <NotifyCollectionChangedEventArgs>(o, "CollectionChanged")
                .Subscribe(s => { Console.WriteLine("List changed. Current total {0}", o.Sum(s1 => s1.ItemCount)); });
            var subscription3 = Observable.Interval(TimeSpan.FromSeconds(1)).Delay(TimeSpan.FromSeconds(3)).Take(3).Finally(
                () =>
            {
                o.Clear();
                autoReset.Set();
            }).Subscribe(
                i =>
            {
                if (o.Any())
                {
                    o[r.Next(o.Count)].ItemCount = r.Next(100);
                    Console.WriteLine("Fire3 {0}", i);
                }
            });

            autoReset.WaitOne();
        }