From e936cac5269d075655abd5678ded2a073986077f Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 14 Aug 2022 22:47:09 +0000 Subject: [PATCH] habit game save zoom and scroll --- .../source/HabitState.kiss | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/projects/flixel-desktop-habit-puzzle-game/source/HabitState.kiss b/projects/flixel-desktop-habit-puzzle-game/source/HabitState.kiss index c6a869c9..9a313cbe 100644 --- a/projects/flixel-desktop-habit-puzzle-game/source/HabitState.kiss +++ b/projects/flixel-desktop-habit-puzzle-game/source/HabitState.kiss @@ -47,8 +47,14 @@ (unless z.isEmpty (debugLayer.drawFlxRect z FlxColor.RED)))))) - (pieceCamera.updateScrollWheelZoom elapsed 5) - (pieceCamera.updateMouseBorderControl elapsed KEYBOARD_SCROLL_SPEED 0.002 uiCamera) + (let [zoom pieceCamera.zoom + scroll (pieceCamera.scroll.copyTo)] + (pieceCamera.updateScrollWheelZoom elapsed 5) + (pieceCamera.updateMouseBorderControl elapsed KEYBOARD_SCROLL_SPEED 0.002 uiCamera) + (when (or !(= zoom pieceCamera.zoom) !(scroll.equals pieceCamera.scroll)) + (set save.data.zoom pieceCamera.zoom) + (set save.data.scroll pieceCamera.scroll) + (save.flush))) (when entryWindow (when FlxG.keys.justPressed.ESCAPE @@ -195,6 +201,9 @@ (unless save.data.backgroundIndex (set save.data.backgroundIndex 0)) (set pieceCamera.bgColor (nth backgroundOptions save.data.backgroundIndex)) + (when save.data.zoom + (set pieceCamera.zoom save.data.zoom) + (set pieceCamera.scroll save.data.scroll)) (unless (and (= lastRewardFileIndex rewardFileIndex) (= lastTotalPoints (m.totalPoints))) (set rewardSprite @@ -210,7 +219,8 @@ (rewardSprite.updateHitbox) (rewardSprite.screenCenter) - (set pieceCamera.zoom rewardSprite.scale.x) + (unless save.data.zoom + (set pieceCamera.zoom rewardSprite.scale.x)) (set rewardSprites (new FlxTypedGroup))