[unity] Handle extra case for attributes without dataField.

This commit is contained in:
pharan 2018-04-25 09:55:12 +08:00
parent aea15e63d8
commit 861aa8d5c8

View File

@ -89,9 +89,16 @@ namespace Spine.Unity.Editor {
return; return;
} }
} else if (property.serializedObject.targetObject is Component) { } else {
var component = (Component)property.serializedObject.targetObject; var targetObject = property.serializedObject.targetObject;
var hasSkeletonDataAsset = component.GetComponentInChildren(typeof(IHasSkeletonDataAsset)) as IHasSkeletonDataAsset;
IHasSkeletonDataAsset hasSkeletonDataAsset = targetObject as IHasSkeletonDataAsset;
if (hasSkeletonDataAsset == null) {
var component = targetObject as Component;
if (component != null)
hasSkeletonDataAsset = component.GetComponentInChildren(typeof(IHasSkeletonDataAsset)) as IHasSkeletonDataAsset;
}
if (hasSkeletonDataAsset != null) if (hasSkeletonDataAsset != null)
skeletonDataAsset = hasSkeletonDataAsset.SkeletonDataAsset; skeletonDataAsset = hasSkeletonDataAsset.SkeletonDataAsset;
} }