- Properly update mesh data when switching platform in editor.

This commit is contained in:
Dgizusse 2013-05-13 11:25:08 -04:00
parent 99c81b6b01
commit aee230b156
2 changed files with 16 additions and 1 deletions

View File

@ -10,7 +10,7 @@ using Spine;
[ExecuteInEditMode]
[RequireComponent(typeof(MeshFilter))]
[RequireComponent(typeof(MeshRenderer))]
public class tk2dSpineSkeleton : MonoBehaviour {
public class tk2dSpineSkeleton : MonoBehaviour, tk2dRuntime.ISpriteCollectionForceBuild {
/*
*/
@ -188,4 +188,15 @@ public class tk2dSpineSkeleton : MonoBehaviour {
state.Update(Time.deltaTime * animationSpeed);
state.Apply(skeleton);
}
public bool UsesSpriteCollection(tk2dSpriteCollectionData spriteCollection) {
return skeletonDataAsset.sprites.spriteCollection == spriteCollection;
}
public void ForceBuild() {
skeletonDataAsset.ForceUpdate();
skeleton = new Skeleton(skeletonDataAsset.GetSkeletonData());
UpdateMesh();
}
}

View File

@ -68,4 +68,8 @@ public class tk2dSpineSkeletonDataAsset : ScriptableObject {
stateData.SetMix(fromAnimation[i],toAnimation[i],duration[i]);
}
}
public void ForceUpdate() {
MakeSkeletonAndAnimationData();
}
}