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.RandomElement().Loaded();
}
} else {
RemoveError(AcErrorType.Data_KunosCareerCarSkinIsMissing);
}
ErrorIf(WeatherObject == null, AcErrorType.Data_KunosCareerWeatherIsMissing, WeatherId);
}