From 6bd0aacc67c386b8c2baa31e120b6ae178b9861d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Sun, 21 Sep 2014 16:33:03 +0200 Subject: Board: add drawing stats to drawDebug(...) --- core/src/ch/asynk/tankontank/engine/Board.java | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/core/src/ch/asynk/tankontank/engine/Board.java b/core/src/ch/asynk/tankontank/engine/Board.java index 05f90f2..a3eeaa0 100644 --- a/core/src/ch/asynk/tankontank/engine/Board.java +++ b/core/src/ch/asynk/tankontank/engine/Board.java @@ -4,6 +4,8 @@ import java.util.Vector; import java.util.Iterator; import java.util.LinkedHashSet; +import com.badlogic.gdx.Gdx; + import com.badlogic.gdx.utils.Disposable; import com.badlogic.gdx.graphics.Texture; @@ -45,6 +47,9 @@ public abstract class Board extends Image implements Disposable private Matrix4 prevTransform; private Matrix4 nextTransform; + private int tileCount = 0; + private int pawnCount = 0; + private int animationCount = 0; private final Vector animations = new Vector(2); private final Vector nextAnimations = new Vector(2); private final LinkedHashSet tilesToDraw = new LinkedHashSet(); @@ -78,8 +83,32 @@ public abstract class Board extends Image implements Disposable nextAnimations.add(seq); } + private void stats() + { + boolean print = false; + + if (tileCount != tilesToDraw.size()) { + tileCount = tilesToDraw.size(); + print = true; + } + + if (pawnCount != pawnsToDraw.size()) { + pawnCount = pawnsToDraw.size(); + print = true; + } + + if (animationCount != animations.size()) { + animationCount = animations.size(); + print = true; + } + + if (print) + Gdx.app.debug("Board", " tiles:" + tileCount + " pawns:" + pawnCount + " animations:" + animationCount); + } + public void animate(float delta) { + Iterator iter = animations.iterator(); while (iter.hasNext()) { Animation a = iter.next(); @@ -122,6 +151,7 @@ public abstract class Board extends Image implements Disposable @Override public void drawDebug(ShapeRenderer debugShapes) { + stats(); if (transform) { prevTransform.set(debugShapes.getTransformMatrix()); debugShapes.setTransformMatrix(nextTransform); -- cgit v1.1-2-g2b99