Exemple #1
0
 private void TankObj_IsFull(OilTank sender)
 {
     Dispatcher.Invoke(() =>
     {
         _pumpList.ForEach(p => p.Stop());
         var fire = _uiFactory.GetFire(MainCanvas.ActualWidth, MainCanvas.ActualHeight);
         Panel.SetZIndex(fire, 2);
         MainCanvas.Children.Add(fire);
     });
 }
Exemple #2
0
        private void LogicObj_Added(OilTank sender)
        {
            var percentage = _tank.LogicObj.CurrentVolume / _tank.LogicObj.Capacity * 100;

            if (percentage == 50)
            {
                new Thread(() =>
                {
                    _car.MoveTo(new Thickness(600, 500, 0, 0),
                                new Uri("pack://application:,,,/Resources/carTanker.png"));
                    Thread.Sleep(3000);
                    _tank.LogicObj.Get();
                }).Start();
            }
        }
Exemple #3
0
 private void LogicObj_IsEmpty(OilTank sender)
 {
     _car.MoveTo(new Thickness(-200, 500, 0, 0), new Uri("pack://application:,,,/Resources/carTanker.png"));
 }