[unity] Minor cleanup for AnimationReferenceAsset.

This commit is contained in:
pharan 2018-04-25 09:55:41 +08:00
parent 861aa8d5c8
commit 496c3dd2ca

View File

@ -34,13 +34,15 @@ using UnityEngine;
namespace Spine.Unity {
[CreateAssetMenu(menuName = "Spine/Animation Reference Asset")]
public class AnimationReferenceAsset : ScriptableObject {
public class AnimationReferenceAsset : ScriptableObject, IHasSkeletonDataAsset {
const bool QuietSkeletonData = true;
[SerializeField] protected SkeletonDataAsset skeletonDataAsset;
[SerializeField, SpineAnimation(dataField: "skeletonDataAsset")] protected string animationName;
[SerializeField, SpineAnimation] protected string animationName;
private Animation animation;
public SkeletonDataAsset SkeletonDataAsset { get { return skeletonDataAsset; } }
public Animation Animation {
get {
#if AUTOINIT_SPINEREFERENCE
@ -51,7 +53,7 @@ namespace Spine.Unity {
return animation;
}
}
public void Initialize () {
if (skeletonDataAsset == null) return;
this.animation = skeletonDataAsset.GetSkeletonData(AnimationReferenceAsset.QuietSkeletonData).FindAnimation(animationName);