GetSkinByIdFromConfig() private method

private GetSkinByIdFromConfig ( [ skinId ) : CarSkinObject
skinId [
return CarSkinObject
Esempio n. 1
0
 public void ResetSkinToDefault()
 {
     if (!string.Equals(CarSkin?.Id, CarSkinId, StringComparison.OrdinalIgnoreCase))
     {
         CarSkin = CarObject.GetSkinByIdFromConfig(CarSkinId);
     }
 }
Esempio n. 2
0
        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);
        }