Пример #1
0
        public PlayerSettingItem GetSettingItem(int id)
        {
            PlayerSettingItem ret = null;

            _configDic.TryGetValue(id, out ret);
            return(ret);
        }
Пример #2
0
        private void ReplaceConfigOfResolutionAndScreenMode(Dictionary <int, string> configDict, Dictionary <int, PlayerSettingItem> origConfigDic)
        {
            if (configDict == null || origConfigDic == null)
            {
                return;
            }
            var resolutionFormat = "{0}x{1}";
            var resolution       = string.Format(resolutionFormat, WidthParam, HeightParam);
            PlayerSettingItem origResolutionConfig = null;

            if (origConfigDic.TryGetValue((int)VideoSettingId.Resolution, out origResolutionConfig))
            {
                var index = origResolutionConfig.item.ComboxItemNames.FindIndex(s => s.Equals(resolution));
                if (index == -1)
                {
                    _logger.Error("Boot Param For Resolution is Invalid");
                    return;
                }

                configDict[(int)VideoSettingId.Resolution] = index.ToString();
            }
            else
            {
                _logger.Error("Orig Resolution Config Not Found");
            }

            var isFullScreen = IsFullScreen ? 0 : 1;

            configDict[(int)VideoSettingId.Screen] = isFullScreen.ToString();
        }
Пример #3
0
        private PlayerSettingItem AddItemToManager(SettingConfigItem item)
        {
            var settingItem = new PlayerSettingItem();

            settingItem.item  = item;
            settingItem.value = item.DefaultValue;
            return(settingItem);
        }
Пример #4
0
        public string GetSettingValue(int id)
        {
            PlayerSettingItem ret = null;

            if (_configDic.TryGetValue(id, out ret))
            {
                return(ret.value);
            }
            else
            {
                return("");
            }
        }
Пример #5
0
        public void ResetSetting(List <int> ids)
        {
            var dic = new Dictionary <int, string>();

            foreach (var id in ids)
            {
                PlayerSettingItem item = null;
                _configDic.TryGetValue(id, out item);
                if (item == null)
                {
                    continue;
                }
                if (item.value != item.item.DefaultValue)
                {
                    item.value = item.item.DefaultValue;
                    //SetSettingValue(item.Key, item.Value.value);
                }
                dic[id] = item.value;
            }
            SetSetting(dic);
        }