/// <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); } } }