30 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|