Example #1
0
        private static bool LoadConfig()
        {
            var file = Domain.ConfigFile;

            if (!File.Exists(file))
            {
                PlayerConfig.CreateNewConfig();
            }
            else
            {
                try
                {
                    PlayerConfig.Load(JsonConvert.DeserializeObject <PlayerConfig>(ConcurrentFile.ReadAllText(file)));
                }
                catch (JsonException e)
                {
                    var result = MessageBox.Show(@"载入配置文件时失败,用默认配置覆盖继续打开吗?\r\n" + e.Message,
                                                 "Osu Player", MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (result == MessageBoxResult.Yes)
                    {
                        PlayerConfig.CreateNewConfig();
                    }
                    else
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }