using System.Collections.Generic; using UnityEngine; namespace TAO.VertexAnimation { [CreateAssetMenu(fileName = "new AnimationLibrary", menuName = "VA_Animation/AnimationLibrary", order = 400)] public class VA_AnimationLibrary : ScriptableObject { [SerializeField] private VA_AnimationBook[] animationBooks; [HideInInspector] public List animations = null; public void Create() { foreach (VA_AnimationBook book in animationBooks) { book.Create(); } ConvertAnimations(); } private void OnValidate() { // TODO: Check for naming conflicts in AnimationBooks. } private void ConvertAnimations() { animations = new List(); if (animationBooks != null) { foreach (var ab in animationBooks) { animations.AddRange(ab.GetAnimationData()); } } } } }