public void ResetSkinToDefault() { if (!string.Equals(CarSkin?.Id, CarSkinId, StringComparison.OrdinalIgnoreCase)) { CarSkin = CarObject.GetSkinByIdFromConfig(CarSkinId); } }
protected virtual void LoadObjects() { TrackObject = TrackId == null ? null : TracksManager.Instance.GetLayoutById(TrackId, TrackConfigurationId); CarObject = CarId == null ? null : CarsManager.Instance.GetById(CarId); WeatherObject = WeatherManager.Instance.GetById(WeatherId ?? string.Empty); ErrorIf(TrackObject == null, AcErrorType.Data_KunosCareerTrackIsMissing, TrackId); ErrorIf(CarObject == null, AcErrorType.Data_KunosCareerCarIsMissing, CarId); if (CarObject != null) { CarSkin = CarSkinId == null ? null : CarObject.GetSkinByIdFromConfig(CarSkinId); if (!OptionIgnoreMissingSkins) { ErrorIf(CarSkin == null, AcErrorType.Data_KunosCareerCarSkinIsMissing, CarId, CarSkinId); } if (CarSkin == null) { CarSkin = (CarSkinObject)CarObject.SkinsManager.WrappersList.RandomElementOrDefault()?.Loaded(); } } else { RemoveError(AcErrorType.Data_KunosCareerCarSkinIsMissing); } ErrorIf(WeatherObject == null, AcErrorType.Data_KunosCareerWeatherIsMissing, WeatherId); }