Пример #1
0
        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;
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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);
            }
        }