Beispiel #1
0
    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();
    }
Beispiel #2
0
 public IEnumerator RemoveWrongBoxTimeline()
 {
     return(BoxEditorHelper.RemoveWrongBoxTimeline(this.Skeleton, this.Clips));
 }
Beispiel #3
0
 public IEnumerator ApplyBoxTimeline()
 {
     return(BoxEditorHelper.ApplyBoxTimeline(this.Skeleton, this.Clips));
 }
Beispiel #4
0
 public IEnumerator BackupBoxTimeline()
 {
     return(BoxEditorHelper.BackupBoxTimeline(this.Skeleton, this.Clips));
 }