Beispiel #1
0
        public Kn5ObjectRenderer(string mainKn5Filename, params string[] additionalKn5Filenames) {
            _kn5 = new[] { mainKn5Filename }.Union(additionalKn5Filenames).Where(x => x != null).Select(x => Kn5.FromFile(x)).ToArray();
            _carHelper = new CarHelper(_kn5.FirstOrDefault());

            AmbientLower = Vector3.Normalize(new Vector3(114f, 124f, 147f));
            AmbientUpper = Vector3.Normalize(new Vector3(85f, 105f, 128f));
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var url = @"https://www.kellysubaru.com/used-inventory/index.htm";

            try
            {
                var htmlDoc = new HtmlWeb().Load(url);

                var inventoryList = htmlDoc.DocumentNode.SelectSingleNode("//ul[@class='inventoryList data full list-unstyled']")?.ChildNodes.Where(li => li.Name == "li").ToList();
                if (!(inventoryList?.Any() ?? false))
                {
                    return;
                }

                var selectedNode = inventoryList.Skip(1).FirstOrDefault();
                if (selectedNode == null)
                {
                    return;
                }

                var car = CarHelper.ParseCar(selectedNode);

                Console.WriteLine(car);
                Console.ReadKey();
            }
            catch (HtmlWebException exception)
            {
                Console.WriteLine(exception.Message);
            }
        }
        public void CalculateNextPoint()
        {
            Point secondLastPoint;
            Point lastPoint;
            Point nextPoint;

            secondLastPoint.X = 0;
            secondLastPoint.Y = 0;
            lastPoint.X       = 1;
            lastPoint.Y       = 1;
            nextPoint         = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint);
            Assert.AreEqual(2, nextPoint.X);
            Assert.AreEqual(2, nextPoint.Y);

            secondLastPoint.X = 0;
            secondLastPoint.Y = 0;
            lastPoint.X       = 2;
            lastPoint.Y       = 2;
            nextPoint         = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint);
            Assert.AreEqual(4, nextPoint.X);
            Assert.AreEqual(4, nextPoint.Y);

            secondLastPoint.X = 50;
            secondLastPoint.Y = 40;
            lastPoint.X       = 40;
            lastPoint.Y       = 42;
            nextPoint         = CarHelper.CalculateNextMiddlePoint(secondLastPoint, lastPoint);
            Assert.AreEqual(30, nextPoint.X);
            Assert.AreEqual(44, nextPoint.Y);
        }
Beispiel #4
0
        public async Task Get_WhenCarWithGivenIdExists_ShouldBeReturned()
        {
            //Arrange
            var id       = 1;
            var expected = "B2001ABC";

            var car = new Car
            {
                Id    = id,
                Plate = expected,
            };

            _mockCarRepository
            .Setup(x => x.Get(id))
            .Returns(Task.FromResult(CarHelper.GetDomainModels().FirstOrDefault(x => x.Id == id)))
            .Verifiable();

            _mockUnitOfWork.
            Setup(x => x.Cars).
            Returns(_mockCarRepository.Object);

            ICarService service = new CarService(_mockUnitOfWork.Object);

            //Act
            var actual = await service.Get(id);

            //Assert
            _mockCarRepository.Verify();
            Assert.IsNotNull(actual);
            Assert.AreEqual(expected, actual.Plate);
        }
Beispiel #5
0
        async protected override void OnAppearing()
        {
            base.OnAppearing();

            var cars = await CarHelper.GetCars(user);

            CarsListView.ItemsSource = cars;
        }
        /// <summary>
        /// 预约试驾车型数据
        /// </summary>
        /// <returns></returns>
        public List<CarInfoModel> GetAptDriveCarList()
        {
            var list = new List<CarInfoModel>();
            var newList = new List<CarInfoModel>();
            var buInfo = _mdmBuMstrRepository.Get(AbpSession.ORG_NO);
            if (buInfo != null)
            {
                if (string.IsNullOrEmpty(buInfo.CARBRAND_IDS))
                {
                    throw new Exception("尚未设置门店经营品牌!");
                }
                string msg = "";

                List<CarInfoModel> carlist = CarHelper.GetCarInfo(AbpSession.BG_NO, 1, ref msg);//所有品牌信息
                List<string> brandIds = buInfo.CARBRAND_IDS.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                List<CarInfoModel> carbrandList = carlist.Where(m => brandIds.Contains(m.CLASS_ID)).ToList();
                list.AddRange(carbrandList);

                List<CarInfoModel> carclassList = CarHelper.GetCarInfo(AbpSession.BG_NO, 2, ref msg, buInfo.CARBRAND_IDS);
                list.AddRange(carclassList);

                var classIds = (from item in carclassList select item.CLASS_ID).ToList();
                List<CarInfoModel> cartypeList = CarHelper.GetCarInfo(AbpSession.BG_NO, 3, ref msg);
                cartypeList = cartypeList.Where(m => classIds.Contains(m.PARENT_ID)).ToList();
                list.AddRange(cartypeList);

                var typeIds = (from item in cartypeList select item.CLASS_ID).ToArray();
                List<CarInfoModel> carsubtypeList = CarHelper.GetCarInfo(AbpSession.BG_NO, 4, ref msg);
                carsubtypeList = carsubtypeList.Where(m => typeIds.Contains(m.PARENT_ID)).ToList();
                list.AddRange(carsubtypeList);

                //处理选中的车型
                List<AptDriveConfig> driveList = _aptDriveConfigRepository.GetAllList(m => m.BU_NO == AbpSession.ORG_NO);
                if (driveList.Count>0)
                {
                    foreach (var item in driveList)
                    {
                        var config = carsubtypeList.Where(c => c.CLASS_ID == item.SUBTYPE_ID).FirstOrDefault();
                        if (config != null)
                            config.IsCheck = true;
                    }
                }

                foreach (var item in carbrandList)
                {
                    var result = GetCarInfos(item, list);
                    newList.Add(result);

                }

            }
            else
            {
                throw new Exception("暂未查到该门店!");
            }

            return newList;
        }
Beispiel #7
0
        async protected override void OnAppearing()
        {
            base.OnAppearing();

            NavigationPage.SetHasBackButton(this, false);

            var cars = await CarHelper.GetCars(this.user);

            CarsListView.ItemsSource = cars;
        }
        public ActionResult GetCarInfo(int level, string parentids = "", string ids = "")
        {
            string msg = "";

            try
            {
                var result = CarHelper.GetCarInfo(AbpSession.BG_NO, level, ref msg, parentids, ids);
                return(Success("获取成功", result));
            }
            catch (Exception ex)
            {
                return(Fail("获取车型数据失败:" + ex.Message));
            }
        }
        public ActionResult GetUseCarStockInfo()
        {
            string msg = "";

            try
            {
                var result = CarHelper.GetUseCarStockInfo(AbpSession.BG_NO, AbpSession.ORG_NO, ref msg);
                return(Success("获取成功", result));
            }
            catch (Exception ex)
            {
                return(Fail("获取车型数据失败:" + ex.Message));
            }
        }
Beispiel #10
0
        public async Task Details_WhenNoCarWithGivenIdExists_ShouldReturnNotFound()
        {
            // Arrange
            int?id = 99;

            _mockService
            .Setup(x => x.Get(id.Value))
            .Returns(Task.FromResult(CarHelper.GetViewModels().FirstOrDefault(x => x.Id == id.Value)));

            // Act
            var result = await _controller.Details(id);

            // Assert
            Xunit.Assert.IsType <NotFoundResult>(result);
        }
        public void CheckSecondPoint()
        {
            Point startingLinePoint;
            Point secondPoint;
            bool  result;

            startingLinePoint.X = 0;
            startingLinePoint.Y = 0;
            secondPoint.X       = 0;
            secondPoint.Y       = 0;
            result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint);
            Assert.IsFalse(result);

            startingLinePoint.X = 100;
            startingLinePoint.Y = 0;
            secondPoint.X       = 100;
            secondPoint.Y       = 0;
            result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint);
            Assert.IsFalse(result);

            startingLinePoint.X = 0;
            startingLinePoint.Y = 0;
            secondPoint.X       = 1;
            secondPoint.Y       = 0;
            result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint);
            Assert.IsFalse(result);

            startingLinePoint.X = 0;
            startingLinePoint.Y = 1;
            secondPoint.X       = 0;
            secondPoint.Y       = 0;
            result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint);
            Assert.IsTrue(result);

            startingLinePoint.X = 0;
            startingLinePoint.Y = -1;
            secondPoint.X       = 0;
            secondPoint.Y       = 0;
            result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint);
            Assert.IsFalse(result);

            startingLinePoint.X = 0;
            startingLinePoint.Y = 0;
            secondPoint.X       = 0;
            secondPoint.Y       = -1;
            result = CarHelper.CheckSecondPoint(startingLinePoint, secondPoint);
            Assert.IsTrue(result);
        }
Beispiel #12
0
        public async Task Details_WhenCarWithGivenIdExists_ShouldBeReturned()
        {
            // Arrange
            int?id = 1;

            _mockService
            .Setup(x => x.Get(id.Value))
            .Returns(Task.FromResult(CarHelper.GetViewModels().FirstOrDefault(x => x.Id == id.Value)));

            // Act
            var result = await _controller.Details(id) as ViewResult;

            // Assert
            var viewModel = result.ViewData.Model as CarViewModel;

            Xunit.Assert.NotNull(viewModel);
        }
Beispiel #13
0
        async private void SaveButton_Clicked(object sender, EventArgs e)
        {
            //await DisplayAlert("Info", ImagePathTemp, "OK");
            //return;

            if (string.IsNullOrWhiteSpace(entryPlacas.Text) ||
                string.IsNullOrWhiteSpace(entryMarca.Text) ||
                string.IsNullOrWhiteSpace(entryModelo.Text) ||
                ColorPicker.SelectedIndex == -1 ||
                CityPicker.SelectedIndex == -1)
            {
                await DisplayAlert("Error", "Todos los datos son obligatorios", "OK");

                return;
            }

            Car car = new Car
            {
                Placas = entryPlacas.Text,
                Marca  = entryMarca.Text,
                Modelo = Convert.ToInt32(entryModelo.Text),
                Color  = ColorPicker.SelectedItem.ToString(),
                Foto   = ImagePathTemp,
                Estado = CityPicker.SelectedItem.ToString(),
                Alias  = entryAlias.Text,
                UserId = (Application.Current as App).UserData.Id
            };

            try
            {
                int saved = await CarHelper.SaveItemAsync(car);
                await DisplayAlert("Guardar", "¡Coche guardado correctamente!", "OK");

                await Navigation.PopAsync();
            }
            catch (Exception)
            {
                await DisplayAlert("Error", "Hubo un error verifique con el Administrador", "OK");

                return;
            }
        }
Beispiel #14
0
        async private void ToolbarItem_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(placasEntry.Text) ||
                string.IsNullOrWhiteSpace(marcaEntry.Text) ||
                string.IsNullOrWhiteSpace(modeloEntry.Text) ||
                string.IsNullOrWhiteSpace(aliasEntry.Text) ||
                estadosPicker.SelectedIndex == -1 ||
                colorPicker.SelectedIndex == -1 ||
                string.IsNullOrWhiteSpace(ImagePath))
            {
                await DisplayAlert("Error", "Todos los campos son obligatorios", "OK");

                return;
            }

            Car car = new Car
            {
                Placas = placasEntry.Text,
                Marca  = marcaEntry.Text,
                Modelo = Convert.ToInt32(modeloEntry.Text),
                Alias  = aliasEntry.Text,
                Estado = estadosPicker.SelectedItem.ToString(),
                Color  = colorPicker.SelectedItem.ToString(),
                Foto   = ImagePath,
                UserId = user.Id
            };

            try
            {
                await CarHelper.SaveItemAsync(car);
                await DisplayAlert("Guardar", "Coche agregado correctamente", "OK");

                await Navigation.PopAsync();
            }
            catch (Exception)
            {
                await DisplayAlert("Error", "Hubo un error y el coche no se agrego a la base de datos", "OK");

                return;
            }
        }
        public void CalculateDistance()
        {
            Point p1;
            Point p2;

            uint d;

            p1.X = 0;
            p1.Y = 0;
            p2.X = 0;
            p2.Y = 0;
            d    = CarHelper.CalculateDistance(p1, p2);
            Assert.AreEqual((uint)0, d);

            p1.X = 1;
            p1.Y = 1;
            p2.X = 1;
            p2.Y = 1;
            d    = CarHelper.CalculateDistance(p1, p2);
            Assert.AreEqual((uint)0, d);

            p2.Y = 2;
            d    = CarHelper.CalculateDistance(p1, p2);
            Assert.AreEqual((uint)1, d);

            p2.X = 2;
            d    = CarHelper.CalculateDistance(p1, p2);
            Assert.AreEqual((uint)1, d);

            p2.X = 0;
            d    = CarHelper.CalculateDistance(p1, p2);
            Assert.AreEqual((uint)1, d);

            p2.Y = 0;
            d    = CarHelper.CalculateDistance(p1, p2);
            Assert.AreEqual((uint)1, d);

            p2.Y = 3;
            d    = CarHelper.CalculateDistance(p1, p2);
            Assert.AreEqual((uint)2, d);
        }
 public ForwardKn5ObjectRenderer(string mainKn5Filename, string carDirectory = null) {
     Kn5 = Kn5.FromFile(mainKn5Filename);
     CarHelper = new CarHelper(Kn5, carDirectory);
 }
Beispiel #17
0
        private void ScoreboardTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                if (RaceFinished == true)
                {
                    ScoreboardTick++;

                    foreach (var conn in _connections.Values)
                    {
                        if (ScoreboardTick == 1)
                        {
                            {
                                // DARK WINDOW
                                #region ' buttons #1 '
                                insim.Send(new IS_BTN
                                {
                                    UCID    = conn.UCID,
                                    ReqI    = 25,
                                    ClickID = 25,
                                    BStyle  = ButtonStyles.ISB_DARK,
                                    H       = 87,
                                    W       = 111,
                                    T       = 43, // up to down
                                    L       = 54, // left to right
                                });

                                insim.Send(new IS_BTN
                                {
                                    UCID    = conn.UCID,
                                    ReqI    = 26,
                                    ClickID = 26,
                                    BStyle  = ButtonStyles.ISB_LIGHT,
                                    H       = 4,
                                    W       = 4,
                                    T       = 45, // up to down
                                    L       = 56, // left to right
                                    Text    = "^7#"
                                });

                                insim.Send(new IS_BTN
                                {
                                    UCID    = conn.UCID,
                                    ReqI    = 27,
                                    ClickID = 27,
                                    BStyle  = ButtonStyles.ISB_LIGHT,
                                    H       = 4,
                                    W       = 30,
                                    T       = 45, // up to down
                                    L       = 60, // left to right
                                    Text    = "^7-- Name --"
                                });

                                insim.Send(new IS_BTN
                                {
                                    UCID    = conn.UCID,
                                    ReqI    = 28,
                                    ClickID = 28,
                                    BStyle  = ButtonStyles.ISB_LIGHT,
                                    H       = 4,
                                    W       = 17,
                                    T       = 45, // up to down
                                    L       = 90, // left to right
                                    Text    = "^7-- Current Lap --"
                                });

                                insim.Send(new IS_BTN
                                {
                                    UCID    = conn.UCID,
                                    ReqI    = 29,
                                    ClickID = 29,
                                    BStyle  = ButtonStyles.ISB_LIGHT,
                                    H       = 4,
                                    W       = 22,
                                    T       = 45,  // up to down
                                    L       = 107, // left to right
                                    Text    = "^7-- Vehicle --"
                                });

                                insim.Send(new IS_BTN
                                {
                                    UCID    = conn.UCID,
                                    ReqI    = 30,
                                    ClickID = 30,
                                    BStyle  = ButtonStyles.ISB_LIGHT,
                                    H       = 4,
                                    W       = 17,
                                    T       = 45,  // up to down
                                    L       = 129, // left to right
                                    Text    = "^7-- Plate --"
                                });

                                insim.Send(new IS_BTN
                                {
                                    UCID    = conn.UCID,
                                    ReqI    = 116,
                                    ClickID = 116,
                                    BStyle  = ButtonStyles.ISB_LIGHT,
                                    H       = 4,
                                    W       = 17,
                                    T       = 45,  // up to down
                                    L       = 146, // left to right
                                    Text    = "^7-- Points --"
                                });
                                #endregion

                                #region ' vars '
                                byte numbers   = 1;
                                byte LocationY = 49;
                                byte ClickID1  = 31;
                                byte ClickID2  = 48;
                                byte ClickID3  = 65;
                                byte ClickID4  = 82;
                                byte ClickID5  = 99;
                                byte ClickID6  = 117;
                                #endregion

                                #region ' buttons #2 '
                                // if (_connections.Count < 16)
                                {
                                    foreach (var o in _connections.Values)
                                    {
                                        {
                                            if (o.UCID != 0)
                                            {
                                                insim.Send(new IS_BTN
                                                {
                                                    UCID    = conn.UCID,
                                                    ReqI    = ClickID1,
                                                    ClickID = ClickID1,
                                                    BStyle  = ButtonStyles.ISB_DARK,
                                                    H       = 4,
                                                    W       = 4,
                                                    T       = LocationY, // up to down
                                                    L       = 56,        // left to right
                                                    Text    = "^7" + numbers
                                                });

                                                insim.Send(new IS_BTN
                                                {
                                                    UCID    = conn.UCID,
                                                    ReqI    = ClickID2,
                                                    ClickID = ClickID2,
                                                    BStyle  = ButtonStyles.ISB_DARK | ButtonStyles.ISB_LEFT,
                                                    H       = 4,
                                                    W       = 30,
                                                    T       = LocationY, // up to down
                                                    L       = 60,        // left to right
                                                    Text    = "^7" + o.PName + " ^7(" + o.UName + ")"
                                                });

                                                if (o.CurrentMapHotlap == "" || o.CurrentMapHotlap == "0")
                                                {
                                                    // Best Lap
                                                    insim.Send(new IS_BTN
                                                    {
                                                        UCID    = conn.UCID,
                                                        ReqI    = ClickID5,
                                                        ClickID = ClickID5,
                                                        BStyle  = ButtonStyles.ISB_DARK,
                                                        H       = 4,
                                                        W       = 17,
                                                        T       = LocationY, // up to down
                                                        L       = 90,        // left to right
                                                        Text    = "^7not set"
                                                    });
                                                }
                                                else
                                                {
                                                    // Best Lap
                                                    insim.Send(new IS_BTN
                                                    {
                                                        UCID    = conn.UCID,
                                                        ReqI    = ClickID5,
                                                        ClickID = ClickID5,
                                                        BStyle  = ButtonStyles.ISB_DARK,
                                                        H       = 4,
                                                        W       = 17,
                                                        T       = LocationY, // up to down
                                                        L       = 90,        // left to right
                                                        Text    = "^7" + Convert.ToString(o.CurrentMapHotlap)
                                                    });
                                                }

                                                if (o.OnTrack == true)
                                                {
                                                    insim.Send(new IS_BTN
                                                    {
                                                        UCID    = conn.UCID,
                                                        ReqI    = ClickID3,
                                                        ClickID = ClickID3,
                                                        BStyle  = ButtonStyles.ISB_DARK,
                                                        H       = 4,
                                                        W       = 22,
                                                        T       = LocationY, // up to down
                                                        L       = 107,       // left to right
                                                        Text    = "^7" + CarHelper.GetFullCarName(o.CarName)
                                                    });
                                                }
                                                else
                                                {
                                                    insim.Send(new IS_BTN
                                                    {
                                                        UCID    = conn.UCID,
                                                        ReqI    = ClickID3,
                                                        ClickID = ClickID3,
                                                        BStyle  = ButtonStyles.ISB_DARK,
                                                        H       = 4,
                                                        W       = 22,
                                                        T       = LocationY, // up to down
                                                        L       = 107,       // left to right
                                                        Text    = "^1Off-track"
                                                    });
                                                }

                                                if (o.OnTrack == true)
                                                {
                                                    if (o.Plate == "")
                                                    {
                                                        insim.Send(new IS_BTN
                                                        {
                                                            UCID    = conn.UCID,
                                                            ReqI    = ClickID4,
                                                            ClickID = ClickID4,
                                                            BStyle  = ButtonStyles.ISB_DARK,
                                                            H       = 4,
                                                            W       = 17,
                                                            T       = LocationY, // up to down
                                                            L       = 129,       // left to right
                                                            Text    = "^7None"
                                                        });
                                                    }
                                                    else
                                                    {
                                                        insim.Send(new IS_BTN
                                                        {
                                                            UCID    = conn.UCID,
                                                            ReqI    = ClickID4,
                                                            ClickID = ClickID4,
                                                            BStyle  = ButtonStyles.ISB_DARK,
                                                            H       = 4,
                                                            W       = 17,
                                                            T       = LocationY, // up to down
                                                            L       = 129,       // left to right
                                                            Text    = "^7" + o.Plate
                                                        });
                                                    }
                                                }
                                                else
                                                {
                                                    insim.Send(new IS_BTN
                                                    {
                                                        UCID    = conn.UCID,
                                                        ReqI    = ClickID4,
                                                        ClickID = ClickID4,
                                                        BStyle  = ButtonStyles.ISB_DARK,
                                                        H       = 4,
                                                        W       = 17,
                                                        T       = LocationY, // up to down
                                                        L       = 129,       // left to right
                                                        Text    = "^1Off-track"
                                                    });
                                                }



                                                insim.Send(new IS_BTN
                                                {
                                                    UCID    = conn.UCID,
                                                    ReqI    = ClickID6,
                                                    ClickID = ClickID6,
                                                    BStyle  = ButtonStyles.ISB_DARK,
                                                    H       = 4,
                                                    W       = 17,
                                                    T       = LocationY, // up to down
                                                    L       = 146,       // left to right
                                                    Text    = "^2" + o.points
                                                });



                                                LocationY += 4;
                                                ClickID1++;
                                                ClickID2++;
                                                ClickID3++;
                                                ClickID4++;
                                                ClickID5++;
                                                ClickID6++;
                                                numbers++;
                                            }
                                        }
                                    }
                                }
                                #endregion
                            }
                        }
                    }
                }
            }
            catch (Exception f)
            {
                MessageBox.Show("" + f.Message, "AN ERROR OCCURED");
            }
        }
Beispiel #18
0
 public Startup(IConfiguration configuration)
 {
     Configuration = configuration;
     CarHelper.GetMockCar();
 }
Beispiel #19
0
    // Token: 0x06002162 RID: 8546
    private IEnumerator CreateCar(Transform t)
    {
        GameObject go2 = new GameObject();

        go2.transform.position    = t.position;
        go2.transform.eulerAngles = t.eulerAngles;
        go2.name = "CarPosition";
        go2.AddComponent <CarLoader>();
        go2.GetComponent <CarLoader>().addInteractiveObject = true;
        go2.GetComponent <CarLoader>().groundPosition       = go2.transform;
        go2.AddComponent <CarDebug>();
        List <CarsIdWithConfig> listOfAviableCars = Singleton <CarBundleLoader> .Instance.GetCarsSpawnsInScene(SceneType.Junkyard);

        CarsIdWithConfig randomCar = listOfAviableCars[UnityEngine.Random.Range(0, listOfAviableCars.Count)];
        CarLoader        cl        = go2.GetComponent <CarLoader>();

        cl.ConfigVersion = randomCar.ConfigVersion;
        base.StartCoroutine(cl.LoadCar(randomCar.CarID));
        while (!cl.IsCarLoaded())
        {
            yield return(new WaitForEndOfFrame());
        }
        LicensePlate licensePlate = Singleton <GameInventory> .Instance.GetRandomLicensePlate();

        cl.ChangeLicencePlateTexture(cl.GetCarPart("license_plate_front"), licensePlate.name);
        cl.ChangeLicencePlateTexture(cl.GetCarPart("license_plate_rear"), licensePlate.name);
        CarDoorOpenBlocker doorBlocker = t.GetComponent <CarDoorOpenBlocker>();

        if (doorBlocker)
        {
            cl.LockObject("door_front_left", doorBlocker.openLeftSide);
            cl.LockObject("door_rear_left", doorBlocker.openLeftSide);
            cl.LockObject("door_front_right", doorBlocker.openRightSide);
            cl.LockObject("door_rear_right", doorBlocker.openRightSide);
        }
        cl.PlaceAtPosition();
        cl.SetRandomCarColor();
        yield return(new WaitForEndOfFrame());

        cl.SetRandomMissingPanels(this.percMissingPanels);
        yield return(new WaitForEndOfFrame());

        cl.SetRandomPartsConditions(this.rangePartsCondition.x, this.rangePartsCondition.y);
        yield return(new WaitForEndOfFrame());

        cl.SetRustRandomParts(this.rangeBodyPartsCondition.x, this.rangeBodyPartsCondition.y);
        yield return(new WaitForEndOfFrame());

        cl.SetRandomMissingParts((int)this.percRangeUnmountIO.x, (int)this.percRangeUnmountIO.y);
        yield return(new WaitForEndOfFrame());

        base.StartCoroutine(cl.SetRandomColorPanels(this.percRandomPartsColor, this.rangeColorPartsCondition.x, this.rangeColorPartsCondition.y));
        yield return(new WaitForEndOfFrame());

        cl.SetRandomCarLivery();
        yield return(new WaitForEndOfFrame());

        cl.SetNegotiationPriceMod(UnityEngine.Random.Range(this.rangeNegotationMod.x, this.rangeNegotationMod.y));
        yield return(new WaitForEndOfFrame());

        cl.RunInstantExamine();
        yield return(new WaitForEndOfFrame());

        CarHelper.SetRandomFactoryColor(cl);
        cl.EnableDust(true);
        cl.EnableRustOutside(null, true);
        cl.SetRandomMileage(SceneType.Auction);
        if (go2)
        {
            go2.transform.position    = t.position;
            go2.transform.eulerAngles = t.eulerAngles;
            t.gameObject.SetActive(false);
        }
        yield break;
    }
 public AmbientShadowKn5ObjectRenderer(Kn5 kn5, string carLocation = null) {
     _kn5 = kn5;
     _carHelper = new CarHelper(_kn5, carLocation);
     _scene = new RenderableList();
 }