/// <summary> /// Loads all covers from the theme /// </summary> private static bool _LoadCovers() { SThemeCover coverTheme = _GetCoverTheme(); Debug.Assert(!String.IsNullOrEmpty(coverTheme.Info.Name)); IEnumerable <string> files = CHelper.ListImageFiles(coverTheme.FolderPath, true, true); lock (_Covers) { foreach (string file in files) { _AddCover(Path.GetFileNameWithoutExtension(file), file); } if (_CoverExists(_NoCoverName)) { NoCover = _Covers[_NoCoverName]; } else if (_CoverExists(_NoCoverNameAlt)) { NoCover = _Covers[_NoCoverNameAlt]; } else { CLog.Fatal("Covertheme \"{ThemeName}\" does not include a cover file named \"{MissingFileName}\" and cannot be used!", CLog.Params(coverTheme.Info.Name, _NoCoverName)); _UnloadCovers(); // Remove current theme and recursively try the other themes _CoverThemes.Remove(coverTheme); return(_CoverThemes.Count > 0 && _LoadCovers()); } } _LoadCoverGenerators(coverTheme); return(true); }
/// <summary> /// Initializes the Driver selected in the config /// </summary> /// <returns></returns> public static bool Init() { if (_Draw != null) { return(false); } switch (CConfig.Config.Graphics.Renderer) { case ERenderer.TR_CONFIG_SOFTWARE: _Draw = new CDrawWinForm(); break; case ERenderer.TR_CONFIG_OPENGL: try { _Draw = new COpenGL(); } catch (Exception e) { CLog.Fatal(e, "Error in initializing of OpenGL. Please check whether your graphic card drivers are up to date."); return(false); } break; #if WIN case ERenderer.TR_CONFIG_DIRECT3D: try { _Draw = new CDirect3D(); } catch (Exception e) { CLog.Fatal(e, "Error in initializing of Direct3D. Please check if your DirectX redistributables and graphic card drivers are up to date. You can " + "download the DirectX runtimes at http://www.microsoft.com/download/en/details.aspx?id=8109"); return(false); } break; #endif default: _Draw = new CDrawWinForm(); break; } return(_Draw.Init()); }
public static bool Init() { _HighscoreDB = new CHighscoreDB(CConfig.FileHighscoreDB); _CoverDB = new CCoverDB(Path.Combine(CSettings.DataFolder, CSettings.FileNameCoverDB)); _ResourceDB = new CResourceDB(Path.Combine(CSettings.ProgramFolder, CSettings.FileNameCreditsRessourcesDB)); if (!_HighscoreDB.Init()) { CLog.Fatal("Error initializing Highscore-DB"); return(false); } if (!_CoverDB.Init()) { CLog.Fatal("Error initializing Cover-DB"); return(false); } if (!_ResourceDB.Init()) { CLog.Fatal("Error initializing Credits-DB"); return(false); } return(true); }