Exemple #1
0
 /// <summary>
 /// Initializes the state of the TrafficCar objects.
 /// </summary>
 public void InitalizeTraffic()
 {
     Traffic.Add(new TrafficCar(ActiveLane.LEFT, GameObjectConfig.CarWidth, GameObjectConfig.CarHeight, -200));
     Traffic.Add(new TrafficCar(ActiveLane.MIDDLE, GameObjectConfig.CarWidth, GameObjectConfig.CarHeight, -200));
     Traffic.Add(new TrafficCar(ActiveLane.RIGHT, GameObjectConfig.CarWidth, GameObjectConfig.CarHeight, -200));
     Traffic.Add(new PoliceCar(ActiveLane.MIDDLE, GameObjectConfig.CarWidth, GameObjectConfig.CarHeight, -200));
 }
        private void AddTraffic(String direction, XDocument data)
        {
            using (Traffic.AcquireLock())
            {
                var trafficData = new TrafficData(direction, data.ToString());

                if (Traffic.Count == 100)
                {
                    Traffic.RemoveAt(0);
                }

                Traffic.Add(trafficData);
            }
        }
        private void AddTraffic(String direction, object obj)
        {
            using (Traffic.AcquireLock())
            {
                if (obj is XDocument)
                {
                    var data        = obj as XDocument;
                    var trafficData = new TrafficData(direction, data.ToString());

                    if (Traffic.Count == 100)
                    {
                        Traffic.RemoveAt(0);
                    }

                    Traffic.Add(trafficData);
                }
                else
                {
                    var trafficData = new TrafficData(direction, obj.ToString());
                    Traffic.Add(trafficData);
                }
            }
        }