public override string Label(DataProvider target) { AttributeDataProvider attributeDataProvider = target as AttributeDataProvider; if (attributeDataProvider.attId >= 0) { CharacterAttributeDef item = BloxEdGlobal.AttributeDefs.GetItem(attributeDataProvider.attId); if (item != null) { return(string.Format("Attribute: {0}.{1}", item.ident, attributeDataProvider.attValType)); } } return(base.nfo.Name); }
protected override void Draw(Rect rect, DataProvider target, bool isSetter) { AttributeDataProvider attributeDataProvider = target as AttributeDataProvider; EditorGUIUtility.labelWidth = 30f; float num = (float)((rect.width - EditorGUIUtility.labelWidth - 2.0) / 2.0); Rect rect2 = rect; rect2.height = EditorGUIUtility.singleLineHeight; rect2.width = EditorGUIUtility.labelWidth; GUI.Label(rect2, isSetter ? AttributeDataProviderEd.GC_SetAtt : AttributeDataProviderEd.GC_GetAtt); rect2.x += EditorGUIUtility.labelWidth; rect2.width = num; attributeDataProvider.attId = plyEdGUI.IdxIdConvertedPopup(rect2, attributeDataProvider.attId, BloxEdGlobal.AttributeDefs.Labels(), BloxEdGlobal.AttributeDefs); rect2.x += (float)(num + 2.0); attributeDataProvider.attValType = (AttributeDataProvider.ValueType)EditorGUI.EnumPopup(rect2, (Enum)(object)attributeDataProvider.attValType); rect2.y += (float)(EditorGUIUtility.singleLineHeight + 2.0); rect2.x = rect.x; rect2.width = EditorGUIUtility.labelWidth; GUI.Label(rect2, AttributeDataProviderEd.GC_Of); rect2.x += EditorGUIUtility.labelWidth; rect2.width = ((attributeDataProvider.attSource == AttributeDataProvider.ValueSource.Caller) ? (rect.width - EditorGUIUtility.labelWidth) : num); attributeDataProvider.attSource = (AttributeDataProvider.ValueSource)EditorGUI.EnumPopup(rect2, (Enum)(object)attributeDataProvider.attSource); if (attributeDataProvider.attSource == AttributeDataProvider.ValueSource.Target) { rect2.x += (float)(num + 2.0); DataProviderEd.DataBindingField(rect2, null, attributeDataProvider.attOwnerBind, attributeDataProvider, false, AttributeDataProviderEd.limitTypes); } if (isSetter) { rect2.y += (float)(EditorGUIUtility.singleLineHeight + 2.0); rect2.x = rect.x; rect2.width = rect.width; attributeDataProvider.valSetterSource = DataProviderEd.DataBindingValueSourceField(rect2, AttributeDataProviderEd.GC_ToVal, attributeDataProvider.valSetterSource, AttributeDataProviderEd.GC_ToValBindWin, attributeDataProvider); } }