/// <summary> /// GetLabel /// </summary> /// <param name="_propertyKey">属性Key</param> /// <param name="_position">位置</param> /// <param name="_property">属性</param> /// <param name="_label">标签</param> /// <param name="_fieldInfo">字段信息</param> public override GUIContent Execute(int _propertyKey, Rect _position, SerializedProperty _property, GUIContent _label, FieldInfo _fieldInfo) { if (!mAliasTooltipMaping.ContainsKey(_propertyKey)) { AliasTooltipAttribute attr = _fieldInfo.GetFirstAttributeAbsolute <AliasTooltipAttribute>(); mAliasTooltipMaping.Add(_propertyKey, attr); } if (mAliasTooltipMaping[_propertyKey] != null) { _label.text = mAliasTooltipMaping[_propertyKey].alias; _label.tooltip = mAliasTooltipMaping[_propertyKey].tooltip; } return(_label); }
/// <summary> /// 数据字符串 /// </summary> /// <returns>数据字符串</returns> public string ToData() { if (mSbToData.Length == 0) { PropertyInfo[] properties = GetType().GetProperties(); if (properties != null && properties.Length > 0) { AliasTooltipAttribute att = null; foreach (PropertyInfo p in properties) { if (p.CanRead && !p.CanWrite) { att = p.GetFirstAttribute <AliasTooltipAttribute>(); mSbToData.AppendLine(string.Format("{0}【{1}】=>{2}", p.Name, att.alias, p.GetValue(this, null))); } } } } return(mSbToData.ToString()); }