AcManager.Tools.Objects.KunosEventObjectBase.LoadObjects C# (CSharp) Method

LoadObjects() protected method

protected LoadObjects ( ) : void
return void
        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);
        }