public static IEnumerator _ApplyAllBoxAnimations() { var boxClipFiles = Directory.GetFiles("Assets/BoxAnimations/", "*.anim", SearchOption.AllDirectories); var clipFiles = new List <string>(); foreach (var boxClipFile in boxClipFiles) { var file = Path.GetFileNameWithoutExtension(boxClipFile); var list = file.Split('_').ToList(); list.RemoveAt(list.Count - 1); var clipFile = String.Join("_", list.ToArray()); var folder = list.First(); var path = "Assets/Model/animations/" + folder + "/" + clipFile + ".anim"; if (File.Exists(path)) { clipFiles.Add(path); } } var index = 0; var length = clipFiles.Count; foreach (var file in clipFiles) { var clip = AssetDatabase.LoadAssetAtPath <AnimationClip>(file); if (!BoxEditorHelper.ShowProgress(string.Format("ApplyBoxTimeline {0}/{1}", index, length), index / length)) { break; } BoxEditorHelper.ApplyBoxTimeline(clip); if (index % 5 == 0) { yield return(null); } index++; } BoxEditorHelper.HideProgress(); AssetDatabase.SaveAssets(); }
public IEnumerator RemoveWrongBoxTimeline() { return(BoxEditorHelper.RemoveWrongBoxTimeline(this.Skeleton, this.Clips)); }
public IEnumerator ApplyBoxTimeline() { return(BoxEditorHelper.ApplyBoxTimeline(this.Skeleton, this.Clips)); }
public IEnumerator BackupBoxTimeline() { return(BoxEditorHelper.BackupBoxTimeline(this.Skeleton, this.Clips)); }