public static void ReloadFromFile() { _recommendVolatileSettingGroup = ConfigUtil.LoadJSONConfig <ConfigOverrideGroup>(GlobalDataManager.metaConfig.graphicsVolatileSettingRegistryPath); _recommendSettingGroupMap = new Dictionary <string, ConfigOverrideGroup>(); string[] graphicsSettingRegistryPathes = GlobalDataManager.metaConfig.graphicsSettingRegistryPathes; string targetPlatform = GetTargetPlatform(); if (targetPlatform != string.Empty) { foreach (string str2 in graphicsSettingRegistryPathes) { if (str2.Contains(targetPlatform)) { ConfigOverrideGroup group = ConfigUtil.LoadJSONConfig <ConfigOverrideGroup>(str2); char[] separator = new char[] { '/' }; string[] strArray3 = str2.Split(separator); string key = strArray3[strArray3.Length - 1]; _recommendSettingGroupMap.Add(key, group); } } _recommendSetting = null; _hasSettingGrade = false; _hasGetGyroscope = false; } }
private static ConfigGraphicsRecommendSetting GetGraphicsRecommendConfig(string platformName, string deviceModel) { if (!_recommendSettingGroupMap.ContainsKey(platformName)) { return(null); } if ((platformName == "PC") || (platformName == "IOS")) { _recommendSettingName = deviceModel; return(_recommendSettingGroupMap[platformName].GetConfig <ConfigGraphicsRecommendSetting>(deviceModel)); } if (_recommendSetting == null) { ConfigOverrideGroup group = _recommendSettingGroupMap[platformName]; if ((group.Overrides != null) && (group.Overrides.Count > 0)) { string graphicsDeviceName = GetGraphicsDeviceName(); string[] names = Enum.GetNames(typeof(GraphicsRecommendGrade)); for (int i = names.Length - 1; i >= 0; i--) { string key = graphicsDeviceName + " " + names[i]; if (group.Overrides.ContainsKey(key)) { ConfigGraphicsRecommendSetting setting = (ConfigGraphicsRecommendSetting)group.Overrides[key]; if (setting.MatchRequirements()) { _recommendSetting = setting; _recommendSettingName = key; return(_recommendSetting); } } } for (int j = names.Length - 1; j >= 0; j--) { string str3 = names[j]; if (group.Overrides.ContainsKey(str3)) { ConfigGraphicsRecommendSetting setting2 = (ConfigGraphicsRecommendSetting)group.Overrides[str3]; if (setting2.MatchRequirements()) { _recommendSetting = setting2; _recommendSettingName = str3; return(_recommendSetting); } } } } _recommendSetting = (ConfigGraphicsRecommendSetting)group.Default; _recommendSettingName = "Default"; } return(_recommendSetting); }
private static void OnLoadOneJsonConfigFinish(ConfigOverrideGroup configGroup, string configPath) { char[] separator = new char[] { '/' }; string[] strArray = configPath.Split(separator); string key = strArray[strArray.Length - 1]; _recommendSettingGroupMap.Add(key, configGroup); _loadDataBackGroundWorker.StopBackGroundWork(false); _recommendSetting = null; _hasSettingGrade = false; _hasGetGyroscope = false; if (_loadJsonConfigCallback != null) { _loadJsonConfigCallback("GraphicsSettingData"); _loadJsonConfigCallback = null; } }
public static void LoadAllMonsterConfig() { monsterGroupMap = new Dictionary <string, ConfigOverrideGroup>(); List <MonsterConfigMetaData> itemList = MonsterConfigMetaDataReader.GetItemList(); HashSet <string> set = new HashSet <string>(); foreach (MonsterConfigMetaData data in itemList) { string configFile = data.configFile; set.Add(configFile); } foreach (string str2 in set) { ConfigOverrideGroup group = ConfigUtil.LoadJSONConfig <ConfigOverrideGroup>("Data/MonsterConfig/" + str2); monsterGroupMap.Add(str2, group); } }