private static DarkKn5ObjectRenderer CreateRenderer([NotNull] string acRoot, [NotNull] DarkPreviewsOptions options, [CanBeNull] CarDescription initialCar, [CanBeNull] string initialSkinId) { var renderer = new DarkKn5ObjectRenderer(initialCar, GetShowroomKn5(acRoot, options.Showroom)) { LoadCarLights = true, LoadShowroomLights = true }; SetRendererOptions(acRoot, renderer, options); renderer.SelectSkin(initialSkinId); renderer.Initialize(); SetRendererCarOptions(renderer, options); return(renderer); }
private static DarkKn5ObjectRenderer CreateRenderer(string acRoot, DarkPreviewsOptions options, CarDescription initialCar, string initialSkinId) { var showroom = options.Showroom; if (showroom != null && !File.Exists(showroom)) { var kn5 = Path.Combine(FileUtils.GetShowroomDirectory(acRoot, showroom), $"{showroom}.kn5"); showroom = File.Exists(kn5) ? kn5 : null; } var renderer = new DarkKn5ObjectRenderer(initialCar, showroom); SetRendererOptions(renderer, options); renderer.SelectSkin(initialSkinId); renderer.Initialize(); SetRendererCarOptions(renderer, options); return(renderer); }