SpriteTools.logSprites

This commit is contained in:
2023-05-26 18:17:38 -06:00
parent 6c3500f88c
commit fe4001404d
2 changed files with 23 additions and 1 deletions

View File

@@ -3,7 +3,10 @@ package kiss_flixel;
import kiss.Prelude;
import kiss.List;
import flixel.FlxSprite;
import flixel.FlxG;
import flixel.FlxBasic;
import flixel.util.FlxColor;
import flixel.group.FlxGroup;
import flixel.text.FlxText;
import flixel.math.FlxPoint;
import flash.display.PNGEncoderOptions;

View File

@@ -70,4 +70,23 @@
(set flxText.color textColor)
(plate.makeGraphic (+ (* 2 margin) textWidth) (+ (* 2 margin) textHeight) bgColor true)
(plate.stamp flxText margin margin)
plate))
plate))
(var &mut _idx 0)
(function :Void logSprites [&opt :FlxGroup group :String tab]
(unless group
(print "Logging Sprites")
(print "###############")
(set _idx 0)
(set group FlxG.state)
(set tab ""))
(group.forEach
->:Void obj
(typeCase [obj]
([:FlxSprite sprite]
(print "${tab}${_idx++}. ${sprite}"))
([:FlxTypedGroup<FlxBasic> innerGroup]
(logSprites innerGroup "${tab}| "))
(otherwise
(print "${tab}${_idx++}. Unknown type"))))
(print "${tab}---------------"))