JD2022-TU1/main/tools/framework/JD.Serialization/Timeline/Clips/GoldEffectClip.cs

53 lines
1.5 KiB
C#

using System.ComponentModel;
namespace JD.Serialization
{
partial class GoldEffectClip
{
#region Constants
public const int FixedDurationInBeats = 1;
#endregion
#region Properties
[Browsable(false)]
public override float BeatDuration { get { return base.BeatDuration; } set { base.BeatDuration = value; } }
[Browsable(false)]
public override int StopFrame { get { return base.StopFrame; } set { base.StopFrame = StartFrame; } }
[Browsable(false)]
public override int Duration { get { return base.Duration; } set { base.Duration = FrameConverter.FrameFromTimeInteger(FixedDurationInBeats); } }
#endregion
#region methods
public GoldEffectClip() : base()
{
base.BeatDuration = FixedDurationInBeats;
}
public override Clip ConvertToFit(TapeTrack track)
{
var clip = base.ConvertToFit(track);
if (track is PictoTrack)
{
var picto = (PictogramClip)clip;
picto.Model = Tape.GetOrCreatePictogramModel("");
}
else if (track is MoveTrack)
{
var moveTrack = (MoveTrack)track;
var motionClip = (MotionClip)clip;
motionClip.Model = Tape.GetOrCreateMoveModel("", moveTrack.MoveType);
motionClip.CoachId = moveTrack.CoachId;
}
return clip;
}
#endregion
}
}