allow for loading screen to continue while skipping scenes

This commit is contained in:
2023-09-18 20:06:17 -06:00
parent 0ce43d3ed5
commit 5634008c9c
4 changed files with 12 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-tools#71d9ed9753a8899a66b8a758099e8d80d434ed7f" into kiss-tools/0.0.0/github/71d9ed9753a8899a66b8a758099e8d80d434ed7f
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-tools#661ec2ec0c0965799d701aa2710613111710ae3a" into kiss-tools/0.0.0/github/661ec2ec0c0965799d701aa2710613111710ae3a
-lib kiss
-cp ${HAXE_LIBCACHE}/kiss-tools/0.0.0/github/71d9ed9753a8899a66b8a758099e8d80d434ed7f/src/
-cp ${HAXE_LIBCACHE}/kiss-tools/0.0.0/github/661ec2ec0c0965799d701aa2710613111710ae3a/src/
-D kiss-tools=0.0.0

View File

@@ -1,12 +1,12 @@
# @install: lix --silent download "gh://github.com/kiss-lang/kiss#2203ee2b2f476ada8d12f3b0330efbc7702e1748" into kiss/0.0.1/github/2203ee2b2f476ada8d12f3b0330efbc7702e1748
# @run: haxelib run-dir kiss "${HAXE_LIBCACHE}/kiss/0.0.1/github/2203ee2b2f476ada8d12f3b0330efbc7702e1748"
# @install: lix --silent download "gh://github.com/kiss-lang/kiss#fc99875c19d6a2579b193f1dfcee14efafd4ef3a" into kiss/0.0.1/github/fc99875c19d6a2579b193f1dfcee14efafd4ef3a
# @run: haxelib run-dir kiss "${HAXE_LIBCACHE}/kiss/0.0.1/github/fc99875c19d6a2579b193f1dfcee14efafd4ef3a"
-lib haxe-strings
-lib hscript
-lib tink_json
-lib tink_macro
-lib tink_syntaxhub
-lib uuid
-cp ${HAXE_LIBCACHE}/kiss/0.0.1/github/2203ee2b2f476ada8d12f3b0330efbc7702e1748/src
-cp ${HAXE_LIBCACHE}/kiss/0.0.1/github/fc99875c19d6a2579b193f1dfcee14efafd4ef3a/src
-D kiss=0.0.1
-w -WUnusedPattern
--macro kiss.KissFrontend.use()

View File

@@ -105,6 +105,6 @@ interface Director<Set, Actor, Sound, Song, Prop, VoiceTrack, Camera, LightSourc
function prepareForRecording():Void;
function doLoading(_load:Array<Void->Void>, scavenged:Bool, cc:Continuation):Void;
function doLoading(_load:Array<Void->Void>, scavenged:Bool, cc:Continuation, done:Continuation):Void;
function cleanup():Void;
}

View File

@@ -74,9 +74,9 @@
(Watch AutoWithSkip)
(never otherwise)))
(set isLoading true)
(director.showTitleCard ["LOADING"]
(makeCC
(set isLoading true)
(let [loadVoiceTrack _loadVoiceTrack
addVoiceTrack _addVoiceTrack
noVoiceTracks _noVoiceTracks
@@ -94,14 +94,13 @@
(director.doLoading ,preloadFuncs
scavenged
(makeCC
(print "Had to load ${loadedObjects}/${loadCalls} objects newly")
(set isLoading false)
(print "Had to load ${loadedObjects}/${loadCalls} objects newly")
(cc))
(makeCC
(.start (director.shortcutHandler))
(director.hideTitleCard)
// When all loading is done, prompt to start obs recording automatically:
(#if debug
(promptToRecord cc)
(cc))))))))
(director.hideTitleCard)))))))
@:keep
(method doCleanup []
(director.cleanup)