Browse Source

[scene] Split bigs numbers in scene stats

Clément Espeute 6 months ago
parent
commit
88c5a7540d
1 changed files with 18 additions and 6 deletions
  1. 18 6
      hide/comp/SceneEditor.hx

+ 18 - 6
hide/comp/SceneEditor.hx

@@ -1261,15 +1261,27 @@ class SceneEditor {
 	function updateStats() {
 		if( statusText.visible ) {
 			var memStats = scene.engine.mem.stats();
+
+			function splitCentaines(v: Int) {
+				var str = Std.string(v);
+				var endStr = "";
+				for (char in 0...str.length) {
+					if (char % 3 == 0 && char > 0) {
+						endStr = " " + endStr;
+					}
+					endStr = str.charAt(str.length - char - 1) + endStr;
+				}
+				return endStr;
+			}
 			@:privateAccess
 			var lines : Array<String> = [
-				'Scene objects: ${scene.s3d.getObjectsCount()}',
-				'Interactives: ' + interactives.count(),
-				'Triangles: ${scene.engine.drawTriangles}',
-				'Buffers: ${memStats.bufferCount}',
-				'Textures: ${memStats.textureCount}',
+				'Scene objects: ${splitCentaines(scene.s3d.getObjectsCount())}',
+				'Interactives: ' + splitCentaines(interactives.count()),
+				'Triangles: ${splitCentaines(scene.engine.drawTriangles)}',
+				'Buffers: ${splitCentaines(memStats.bufferCount)}',
+				'Textures: ${splitCentaines(memStats.textureCount)}',
 				'FPS: ${Math.round(scene.engine.realFps)}',
-				'Draw Calls: ${scene.engine.drawCalls}',
+				'Draw Calls: ${splitCentaines(scene.engine.drawCalls)}',
 				'V Ram: ${Std.int(memStats.totalMemory / (1024 * 1024))} Mb',
 			];
 			statusText.text = lines.join("\n");