package funkin.backend.system.framerate; import funkin.backend.scripting.ModState; class FlixelInfo extends FramerateCategory { public function new() { super("Flixel Info"); } public override function __enterFrame(t:Int) { if (alpha <= 0.05) return; @:privateAccess { var c:Int = 0; for(_ in FlxG.bitmap._cache.keys()) c++; if((FlxG.state is ModState)) { var state:ModState = cast FlxG.state; _text = "Mod State: " + state.scriptName; } else { _text = 'State: ${Type.getClassName(Type.getClass(FlxG.state))}'; } _text += '\nObject Count: ${FlxG.state.members.length}'; _text += '\nCamera Count: ${FlxG.cameras.list.length}'; _text += '\nBitmaps Count: ${c}'; _text += '\nSounds Count: ${FlxG.sound.list.length}'; _text += '\nFlxG.game Childs Count: ${FlxG.game.numChildren}'; // _text += '\nCached objects count: ${cachedObjects}'; #if FLX_POINT_POOL //var points = flixel.math.FlxPoint.FlxBasePoint.pool; //_text += '\nPoint Count: ${points._count} | +${points.made} | -${points.gotten} | ${points.balance} | >${points.putted}'; //_text += '\nPoint Count: ${points._count}'; #end } this.text.text = _text; super.__enterFrame(t); } }