Example #1
0
 public ConfigDictParam(ConfigDictParam other)
 {
     if (other != null)
     {
         m_ReferenceParam = other.m_ReferenceParam;
         //m_ReferenceEntity = other.m_ReferenceEntity;
         var e = other.GetEnumerator();
         while (e.MoveNext())
         {
             Add(e.Current.Key, e.Current.Value);
         }
     }
 }
Example #2
0
 /// <summary>
 /// 结合两个参数,如果有重复项,以自身的为主,不复制引用参数
 /// </summary>
 /// <param name="other"></param>
 public void Combine(ConfigDictParam other)
 {
     if (other != null)
     {
         var e = other.GetEnumerator();
         while (e.MoveNext())
         {
             if (!ContainsKey(e.Current.Key))
             {
                 Add(e.Current.Key, e.Current.Value);
             }
         }
     }
 }
Example #3
0
File: Tool.cs Project: c2001324/Leo
        /// <summary>
        /// 解析描述字符串
        /// </summary>
        static public string ParseDescribe(string describe, ConfigDictParam configParam)
        {
            if (describe == null || describe == "")
            {
                return("");
            }
            string tempDescribe = describe;

            Dictionary <string, string> paramNameList = new Dictionary <string, string>();

            int    endIndex;
            string paramFullName;
            string paramKey;

            while (TryGetDescribeParamName(tempDescribe, out paramKey, out paramFullName, out endIndex))
            {
                tempDescribe = tempDescribe.Remove(0, endIndex + 1);
                paramNameList.Add(paramKey, paramFullName);
            }

            string resultDescribe = describe;
            var    e = paramNameList.GetEnumerator();

            while (e.MoveNext())
            {
                string key      = e.Current.Key;
                string fullName = e.Current.Value;
                string value    = configParam.GetParamToString(key);
                if (value == "" || value == null)
                {
                    value = fullName;
                }
                if (IsNumeric(value))
                {
                    //技能的字段统一颜色
                    resultDescribe = resultDescribe.Replace(fullName, TextColor.paramColorHead + value + TextColor.colorEnd);
                }
                else
                {
                    resultDescribe = resultDescribe.Replace(fullName, TextColor.paramColorHead + value + TextColor.colorEnd);
                    //resultDescribe = resultDescribe.Replace(fullName, value);
                }
            }
            paramNameList.Clear();
            return(resultDescribe);
        }
Example #4
0
 public void ResetReferenceParam()
 {
     m_ReferenceParam = null;
 }
Example #5
0
 public void SetReferenceParam(ConfigDictParam reference)
 {
     m_ReferenceParam = reference;
 }