53 lines
1.5 KiB
C#
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
|
|
}
|
|
}
|