void FindObjectReferences()
{
SpriterMainlineBoneRef boneRef = null;
SpriterMainlineObjectRef objRef = null;
foreach(SpriterAnimation animation in m_Data.entity.animations)
{
foreach(SpriterMainlineKey key in animation.mainline.keys)
{
foreach(SpriterMainlineBoneBase bone in key.hierarchy.bones)
{
// Bone references
if (bone is SpriterMainlineBoneRef)
{
boneRef = (SpriterMainlineBoneRef)bone;
boneRef.target = m_Data.FindTimelineBone(animation, boneRef.timeline, boneRef.key, key.time);
}
}
foreach(SpriterMainlineObjectBase obj in key.objects)
{
// Object references
if (obj is SpriterMainlineObjectRef)
{
objRef = (SpriterMainlineObjectRef)obj;
objRef.target = m_Data.FindTimelineObject(animation, objRef.timeline, objRef.key, key.time);
}
}
}
}
}