JD2022-TU1/main/tools/framework/JD.Timeline/Initialization.cs

30 lines
1.2 KiB
C#

using JD.Reflection.Attributes;
using JD.Timeline.Model;
using JD.Timeline.Model.Clips;
using TeaBox.Bootstrap;
using JD.Serialization;
using JD.TeaBoxAddinSystem.Bootstrap;
namespace JD.Timeline
{
/// <summary>
/// Bootstrap command used to initialize the library
/// </summary>
[Export(typeof(IBootstrapCommand))]
public class Initialization : IBootstrapCommand
{
public void Execute()
{
TextClip.LocalizeText += TextClipExtensions.LocalizeText;
SpawnActorClip.ActorNameConstraint += SpawnActorClipExtensions.AssignUniqueName;
MoveModel.MoveNameMadeUnique += Model.Clips.MotionClipExtensions.MoveNameMadeUnique;
PictogramModel.PictogramNameMadeUnique += Model.Clips.PictogramClipExtensions.MoveNameMadeUnique;
Tape.AfterLoading += KaraokeTapeExtensions.GenerateKaraokeTracks;
Tape.BeforeSaving += KaraokeTapeExtensions.CleanKaraokeTracks;
Tape.BeforeSaving += KaraokeTapeExtensions.SetClock;
Tape.BeforeSaving += DanceTapeExtensions.SetClock;
Tape.AfterLoading += DanceTapeExtensions.AddTracksForGhostClips;
Tape.AfterSaving += KaraokeTapeExtensions.GenerateKaraokeTracks;
}
}
}