public PlayerSettingItem GetSettingItem(int id) { PlayerSettingItem ret = null; _configDic.TryGetValue(id, out ret); return(ret); }
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(); }
private PlayerSettingItem AddItemToManager(SettingConfigItem item) { var settingItem = new PlayerSettingItem(); settingItem.item = item; settingItem.value = item.DefaultValue; return(settingItem); }
public string GetSettingValue(int id) { PlayerSettingItem ret = null; if (_configDic.TryGetValue(id, out ret)) { return(ret.value); } else { return(""); } }
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); }