don't try to remove tempCameras that aren't in yet

This commit is contained in:
2024-10-14 12:43:38 -05:00
parent 5467b36511
commit 28695473ea
3 changed files with 19 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
# @install: lix --silent download "gh://github.com/kiss-lang/hollywoo#f2f1ce942885c140821e6116ec8aef69cf3398bc" into hollywoo/0.0.0/github/f2f1ce942885c140821e6116ec8aef69cf3398bc
# @run: haxelib run-dir hollywoo "${HAXE_LIBCACHE}/hollywoo/0.0.0/github/f2f1ce942885c140821e6116ec8aef69cf3398bc"
# @install: lix --silent download "gh://github.com/kiss-lang/hollywoo#9b271ce1ce0b3edf803c08febd3e5e3a49af1624" into hollywoo/0.0.0/github/9b271ce1ce0b3edf803c08febd3e5e3a49af1624
# @run: haxelib run-dir hollywoo "${HAXE_LIBCACHE}/hollywoo/0.0.0/github/9b271ce1ce0b3edf803c08febd3e5e3a49af1624"
-lib kiss
-lib kiss-tools
-cp ${HAXE_LIBCACHE}/hollywoo/0.0.0/github/f2f1ce942885c140821e6116ec8aef69cf3398bc/src/
-cp ${HAXE_LIBCACHE}/hollywoo/0.0.0/github/9b271ce1ce0b3edf803c08febd3e5e3a49af1624/src/
-D hollywoo=0.0.0

View File

@@ -264,7 +264,7 @@
(method cloneSet [set]
(set.clone))
(method :Void showSet [:FlxSprite setSprite :SceneTime time :ScenePerspective perspective :Appearance appearance :FlxCamera camera :Continuation cc]
(method :Void showSet [:FlxSprite setSprite :SceneTime time :ScenePerspective perspective :Appearance appearance :FlxCamera camera :Bool skipping :Continuation cc]
(doFor layer spriteLayers
(set layer.cameras [camera]))
(case appearance
@@ -305,19 +305,23 @@
// Remove cameras top to bottom:
(FlxG.cameras.remove flxMovie.spriteChangeDebugCamera false)
(FlxG.cameras.remove flxMovie.uiCamera false)
(unless skipping
(doFor camera flxMovie.tempCamerasOrder
(FlxG.cameras.remove camera false))
(FlxG.cameras.remove camera false)))
(FlxG.cameras.remove flxMovie.screenCamera false)
(unless skipping
(doFor camera flxMovie.tempBgCamerasOrder
(FlxG.cameras.remove camera false))
(FlxG.cameras.remove camera false)))
// Add cameras bottom to top
(unless skipping
(doFor camera flxMovie.tempBgCamerasOrder
(FlxG.cameras.add camera (dictGet flxMovie.tempBgCameras camera)))
(FlxG.cameras.add camera (dictGet flxMovie.tempBgCameras camera))))
(FlxG.cameras.add camera false)
(FlxG.cameras.add flxMovie.screenCamera false)
(unless skipping
(doFor camera flxMovie.tempCamerasOrder
(FlxG.cameras.add camera (dictGet flxMovie.tempCameras camera)))
(FlxG.cameras.add camera (dictGet flxMovie.tempCameras camera))))
(FlxG.cameras.add flxMovie.uiCamera false)
(FlxG.cameras.add flxMovie.spriteChangeDebugCamera false)

View File

@@ -59,8 +59,9 @@
(tweenedPositions.remove sprite)))
(super.moveToScene skipping name cc))
(method &override :Void _showScene [:Scene scene :Appearance appearance :FlxCamera camera :Continuation cc]
(method &override :Void _showScene [:Scene scene :Appearance appearance :FlxCamera camera :Bool skipping :Continuation cc]
(super._showScene scene appearance camera
skipping
(makeCC cc
(whenLet [overlaidProps (dictGet overlaidPropsInScenes sceneKey)]
(doFor =>sprite key overlaidProps
@@ -790,6 +791,7 @@
scene
(hollywoo.Movie.appearanceFlag shownScenes name)
camera
skipping
(makeCC finish
(linearMotion skipping inCameraPos 0 0 speed finish soundLoop volumeMod [outCameraPos])))))