Files
OldThink/Content.Shared/_Amour/Animation/AnimationData.cs
2024-02-24 18:41:20 +03:00

34 lines
1005 B
C#

using Robust.Shared.Animations;
using Robust.Shared.Serialization;
namespace Content.Shared._Amour.Animation;
[DataDefinition,Serializable,NetSerializable]
public abstract partial class AnimationData
{
[DataField] public TimeSpan Length = TimeSpan.Zero;
[DataField] public List<AnimationTrackData> AnimationTracks = new();
}
[DataDefinition,Serializable,NetSerializable]
public sealed partial class Animation : AnimationData
{
}
[DataDefinition, Serializable, NetSerializable]
public sealed partial class AnimationTrackData
{
[DataField] public string ComponentType = "Sprite";
[DataField] public string Property = "Scale";
[DataField] public AnimationInterpolationMode InterpolationMode = AnimationInterpolationMode.Previous;
[DataField] public List<AnimationKeyData> KeyFrames = new();
}
[DataDefinition, Serializable, NetSerializable]
public sealed partial class AnimationKeyData
{
[DataField] public string Value = "0";
[DataField] public float KeyTime = 0;
}