From 410e36bfd09d8d46412e5f42d79ec6cf84a76800 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sat, 10 Feb 2024 16:39:21 -0700 Subject: [PATCH] fluctuating input icon --- src/hollywoo_flixel/FlxDirector.kiss | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/hollywoo_flixel/FlxDirector.kiss b/src/hollywoo_flixel/FlxDirector.kiss index d8553e6..48bca91 100644 --- a/src/hollywoo_flixel/FlxDirector.kiss +++ b/src/hollywoo_flixel/FlxDirector.kiss @@ -612,7 +612,15 @@ (doneLoadingCC)) (prop &mut :Int lastIp 0) +(prop &mut :Float inputIconElapsed 0) +(prop inputIconFluctuation 0.2) +(prop inputIconFluctuationSpeed 2) (method :Void update [] + (+= inputIconElapsed FlxG.elapsed) + + (let [currentScale (+ 1.0 (* inputIconFluctuation (Math.sin (* inputIconFluctuationSpeed inputIconElapsed))))] + (inputIcon?.scale.set currentScale currentScale)) + (when movie.skipTarget (+= barProgress (- movie.lastInstructionPointer lastIp)) (set lastIp movie.lastInstructionPointer) @@ -1092,6 +1100,7 @@ (prop &mut :FlxSprite inputIcon) (method :Void showInputIcon [] + (set inputIconElapsed 0) (unless inputIcon (set inputIcon (SpriteTools.textPlate "[...]" DIALOG_SIZE SUPER_MARGIN null null applyFormat)) (flixel.util.FlxSpriteUtil.drawRect inputIcon 0 0 inputIcon.width inputIcon.height FlxColor.TRANSPARENT (object thickness 1 color FlxColor.WHITE)))