using UnityEngine;
using UnityEditor;
using System.IO;

public class AnimationClipTool
{
    [MenuItem("Tools/ClipAnimToResFolder &1", true)]
    static bool NotGetFiltered()
    {
        return Selection.activeObject;
    }

    [MenuItem("Tools/ClipAnimToResFolder &1")]
    static void GetFiltered()
    {
        string targetPath = Application.dataPath + "/Res/Animation";
        if (!Directory.Exists(targetPath))
        {
            Directory.CreateDirectory(targetPath);
        }
        Object[] SelectionAsset = Selection.GetFiltered(typeof(Object), SelectionMode.Unfiltered);
        foreach (Object Asset in SelectionAsset)
        {
            AnimationClip newClip = new AnimationClip();
            EditorUtility.CopySerialized(Asset, newClip);
            AssetDatabase.CreateAsset(newClip,  "Assets/Res/Animation/" + Asset.name + ".anim");
            Debug.Log($"Clip anim to : Assets/Res/Animation/{Asset.name}.anim");
        }
        AssetDatabase.Refresh();
    }
}