예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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());
 }