示例#1
0
文件: CCover.cs 项目: da-ka/Vocaluxe
        /// <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);
        }
示例#2
0
文件: CDraw.cs 项目: da-ka/Vocaluxe
        /// <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());
        }
示例#3
0
        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);
        }