built-in FuzzyMap match serializing

This commit is contained in:
2021-12-30 11:27:45 -07:00
parent 30a1d653a8
commit cf2f8f4d2e
2 changed files with 6 additions and 1 deletions

View File

@@ -10,6 +10,8 @@ import hollywoo.Director;
import haxe.Json;
import uuid.Uuid;
using kiss.FuzzyMapTools;
enum DelayHandling {
Auto;
AutoWithSkip;

View File

@@ -11,7 +11,6 @@
(prop :FuzzyMap<VoiceLine> voiceLines (new FuzzyMap<VoiceLine>))
// Used to give unique, persistent IDs to voice tracks
(prop :Map<String,Int> voiceTracksPerActor (new Map))
(prop :Map<String,VoiceLine> matchedVoiceLines (new Map))
(prop &mut :DelayHandling delayHandling AutoWithSkip)
@@ -63,9 +62,13 @@
[
// "View" in the Model-View-Controller architecture:
&prop :Director<Set,StagePosition,StageFacing,ScreenPosition,Actor,Sound,Song,Prop,VoiceTrack> director
&opt :String voiceLinesJson
]
(set director.movie this)
(voiceLines.serializeMatches "matchedVoiceLines.json")
(when voiceLinesJson
(voiceLines.loadMatches voiceLinesJson))
(super)))