public AnimationReference FindAnimationRefFromPackFile(PackFile animation, PackFileService pfs) { var fullPath = pfs.GetFullPath(animation); foreach (var entry in _skeletonNameToAnimationMap.Values) { foreach (var s in entry) { var res = String.Compare(s.AnimationFile, fullPath, StringComparison.InvariantCultureIgnoreCase); if (res == 0) { return(s); } } } var f = pfs.FindFile(fullPath); if (f != null) { var pf = pfs.GetPackFileContainer(animation); return(new AnimationReference(fullPath, pf)); } return(null); }
public AnimationFile GetSkeletonFileFromName(PackFileService pfs, string skeletonName) { foreach (var name in SkeletonFileNames) { if (name.Contains(skeletonName)) { var file = pfs.FindFile(name); if (file != null) { return(AnimationFile.Create(file as PackFile)); } } } return(null); }