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); } } }
/// <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); } } } }
/// <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); }
public void ResetReferenceParam() { m_ReferenceParam = null; }
public void SetReferenceParam(ConfigDictParam reference) { m_ReferenceParam = reference; }