예제 #1
0
 public bool Unload()
 {
     _configDataJsonNode = null;
     _configDataTranslateJsonNodes.Clear();
     _configData = null;
     return(true);
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
 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);
 }
예제 #7
0
        /// <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);
        }
예제 #9
0
        /// <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);
        }
예제 #10
0
        /// <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);
        }
예제 #11
0
        /// <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);
        }
예제 #12
0
        /// <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);
        }
예제 #13
0
 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);
 }
예제 #14
0
 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);
 }
예제 #15
0
        /// <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);
        }
예제 #16
0
        /// <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);
        }
예제 #17
0
        /// <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);
        }
예제 #18
0
        /// <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);
        }
예제 #19
0
        /// <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);
        }
예제 #20
0
        /// <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);
        }
예제 #21
0
        /// <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);
        }
예제 #22
0
        /// <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);
        }
예제 #23
0
        /// <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);
        }
예제 #24
0
        /// <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);
        }
예제 #25
0
        /// <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);
        }
예제 #26
0
        /// <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);
        }