mirror of
https://github.com/maxartz15/VertexAnimation.git
synced 2024-11-14 00:05:35 +01:00
max
52dd9d4b3c
Base setup animation library. AnimatorSystem now runs in parallel. TextureImporter preset.
46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace TAO.VertexAnimation
|
|
{
|
|
[CreateAssetMenu(fileName = "new AnimationLibrary", menuName = "AnimationLibrary", order = 0)]
|
|
public class VA_AnimationLibrarySO : ScriptableObject
|
|
{
|
|
[SerializeField]
|
|
private VA_AnimationBookSO[] animationBooks;
|
|
|
|
[HideInInspector]
|
|
public List<VA_AnimationData> animations = null;
|
|
|
|
private void OnValidate()
|
|
{
|
|
SetupAnimations();
|
|
}
|
|
|
|
private void SetupAnimations()
|
|
{
|
|
animations = new List<VA_AnimationData>();
|
|
|
|
if (animationBooks != null)
|
|
{
|
|
for (int b = 0; b < animationBooks.Length; b++)
|
|
{
|
|
if(animationBooks[b].animationPages != null)
|
|
{
|
|
for (int p = 0; p < animationBooks[b].animationPages.Length; p++)
|
|
{
|
|
animations.Add(new VA_AnimationData
|
|
{
|
|
name = new Unity.Collections.FixedString32(animationBooks[b].animationPages[p].name),
|
|
maxFrames = animationBooks[b].maxFrames,
|
|
frames = animationBooks[b].animationPages[p].frames,
|
|
frameTime = 1.0f / animationBooks[b].maxFrames,
|
|
duration = 1.0f / animationBooks[b].maxFrames * animationBooks[b].animationPages[p].frames
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |