public bool Unload() { _configDataJsonNode = null; _configDataTranslateJsonNodes.Clear(); _configData = null; return(true); }
/// <summary> /// 从指定全局配置项中读取字符串值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <returns>读取的字符串值。</returns> internal string GetString(ushort cfgKey) { ConfigData?configData = GetConfigData(cfgKey); if (!configData.HasValue) { throw new ArgumentNullException(Utility.Text.Format("Config name '{0}' is not exist.", cfgKey)); } return(configData.Value.StringValue); }
/// <summary> /// 从指定全局配置项中读取整数值。 /// </summary> /// <param name="configName">要获取全局配置项的名称。</param> /// <returns>读取的整数值。</returns> public int GetInt(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { throw new GXException(Utility.Text.Format("Config name '{0}' is not exist.", configName)); } return(configData.Value.IntValue); }
/// <summary> /// 从指定配置项中读取浮点数值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <returns>读取的浮点数值。</returns> public float GetFloat(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { throw new GameFrameworkException(Utility.Text.Format("Config name '{0}' is not exist.", configName)); } return(configData.Value.FloatValue); }
/// <summary> /// 从指定配置项中读取字符串值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <returns>读取的字符串值。</returns> public string GetString(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { throw new GameFrameworkException(string.Format("Config name '{0}' is not exist.", configName)); } return(configData.Value.StringValue); }
public bool Init() { if (_configData != null || _configDataJsonNode != null) { _errorOutput.WriteLine("Error: Database already loaded"); return(false); } _configDataJsonNode = ConfigDatabase.CreateNode(_networkSourceSettings); _configData = ConfigDatabase.Build(_configDataJsonNode); return(true); }
/// <summary> /// 从指定全局配置项中读取浮点数值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <returns>读取的浮点数值。</returns> public float GetConfigFloat(string cfgKey) { ConfigData?configData = GetConfigData(cfgKey); if (!configData.HasValue) { throw new ArgumentNullException(Utility.Text.Format("Config name '{0}' is not exist.", cfgKey)); } return(configData.Value.FloatValue); }
/// <summary> /// 从指定配置项中读取整数值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <returns>读取的整数值。</returns> public int GetInt(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { throw new GameFrameworkException(string.Format("ConfigCustom name '{0}' is not exist.", configName)); } return(configData.Value.IntValue); }
/// <summary> /// 从指定配置项中读取浮点数值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <returns>读取的浮点数值。</returns> public float GetFloat(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { Debug.LogError("配置数据不存在:" + configName); return(default(float)); } return(configData.Value.FloatValue); }
/// <summary> /// 从指定配置项中读取字符串值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <returns>读取的字符串值。</returns> public string GetString(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { Debug.LogError("配置数据不存在:" + configName); return(string.Empty); } return(configData.Value.StringValue); }
/// <summary> /// 从指定配置项中读取整数值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <returns>读取的整数值。</returns> public int GetInt(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { Debug.LogError("配置数据不存在:" + configName); return(default(int)); } return(configData.Value.IntValue); }
/// <summary> /// 从指定配置项中读取布尔值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <returns>读取的布尔值。</returns> public bool GetBool(string configName) { ConfigData?configData = GetConfigData(configName); if (!configData.HasValue) { Debug.LogError("配置数据不存在:" + configName); return(default(bool)); } return(configData.Value.BoolValue); }
public bool LoadLocal() { Unload(); try { _configDataJsonNode = ConfigDatabase.LoadFromFile <ConfigDataJsonNode>(_fileSourceSettings.DatabaseFilePath); foreach (var language in _configDataJsonNode.Languages) { var path = _fileSourceSettings.DatabaseTranslateFilePath(language); _configDataTranslateJsonNodes.Add(language, ConfigDatabase.LoadFromFile <ConfigDataTranslateJsonNode>(path)); } _configData = ConfigDatabase.Build(_configDataJsonNode); } catch (Exception e) { Unload(); _errorOutput.WriteLine("Error: Failed load database - " + e.Message); return(false); } return(true); }
public bool LoadNetwork() { Unload(); try { _configDataJsonNode = ConfigDatabase.LoadFromUrlAsync <ConfigDataJsonNode>(_httpClient, _networkSourceSettings.DatabaseUrl).GetAwaiter().GetResult(); foreach (var language in _configDataJsonNode.Languages) { var url = _networkSourceSettings.DatabaseTranslateUrl(language); _configDataTranslateJsonNodes.Add(language, ConfigDatabase.LoadFromUrlAsync <ConfigDataTranslateJsonNode>(_httpClient, url).GetAwaiter().GetResult()); } _configData = ConfigDatabase.Build(_configDataJsonNode); } catch (Exception e) { Unload(); _errorOutput.WriteLine("Error: Failed load database - " + e.Message); return(false); } return(true); }
/// <summary> /// 从指定配置项中读取浮点数值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <param name="defaultValue">当指定的配置项不存在时,返回此默认值。</param> /// <returns>读取的浮点数值。</returns> public float GetFloat(string configName, float defaultValue) { ConfigData?configData = GetConfigData(configName); return(configData.HasValue ? configData.Value.FloatValue : defaultValue); }
/// <summary> /// 从指定配置项中读取整数值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <param name="defaultValue">当指定的配置项不存在时,返回此默认值。</param> /// <returns>读取的整数值。</returns> public int GetInt(string configName, int defaultValue) { ConfigData?configData = GetConfigData(configName); return(configData.HasValue ? configData.Value.IntValue : defaultValue); }
/// <summary> /// 从指定配置项中读取布尔值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <param name="defaultValue">当指定的配置项不存在时,返回此默认值。</param> /// <returns>读取的布尔值。</returns> public bool GetBool(string configName, bool defaultValue) { ConfigData?configData = GetConfigData(configName); return(configData.HasValue ? configData.Value.BoolValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取布尔值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的布尔值。</returns> internal bool GetBool(ushort cfgKey, bool defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.BoolValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取字符串值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的字符串值。</returns> internal string GetString(ushort cfgKey, string defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.StringValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取字符串值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的字符串值。</returns> public string GetConfigString(string cfgKey, string defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.StringValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取浮点数值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的浮点数值。</returns> internal float GetFloat(ushort cfgKey, float defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.FloatValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取整数值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的整数值。</returns> internal int GetInt(ushort cfgKey, int defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.IntValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取整数值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的整数值。</returns> public int GetConfigInt(string cfgKey, int defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.IntValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取布尔值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的布尔值。</returns> public bool GetConfigBool(string cfgKey, bool defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.BoolValue : defaultValue); }
/// <summary> /// 从指定配置项中读取字符串值。 /// </summary> /// <param name="configName">要获取配置项的名称。</param> /// <param name="defaultValue">当指定的配置项不存在时,返回此默认值。</param> /// <returns>读取的字符串值。</returns> public string GetString(string configName, string defaultValue) { ConfigData?configData = GetConfigData(configName); return(configData.HasValue ? configData.Value.StringValue : defaultValue); }
/// <summary> /// 从指定全局配置项中读取浮点数值。 /// </summary> /// <param name="cfgKey">要获取全局配置项的Key。</param> /// <param name="defaultValue">当指定的全局配置项不存在时,返回此默认值。</param> /// <returns>读取的浮点数值。</returns> public float GetConfigFloat(string cfgKey, float defaultValue) { ConfigData?configData = GetConfigData(cfgKey); return(configData.HasValue ? configData.Value.FloatValue : defaultValue); }