Added basic AnimationComponent

This commit is contained in:
Simon Lübeß
2021-09-11 16:57:16 +02:00
parent 8442f7741d
commit 886ce2fe3d
@@ -0,0 +1,30 @@
using GlitchyEngine.Renderer.Animation;
namespace GlitchyEngine.World
{
struct AnimationComponent : IDisposableComponent
{
private AnimationClip _animationClip;
public AnimationClip AnimationClip
{
get => _animationClip;
set mut
{
if(_animationClip == value)
return;
_animationClip?.ReleaseRef();
_animationClip = value;
_animationClip?.AddRef();
}
}
public static void DisposeComponent(void* component)
{
Self* animationComponent = (Self*)component;
animationComponent._animationClip?.ReleaseRef();
}
}
}