public void reset() { mTimer.reset(); mSequenceIndex = 0; }
public static TickTimer createInterval(float interval) { TickTimer ret = new TickTimer(); ret.setInterval(interval); return ret; }
public void remove(TickListener listener) { mGameLoop.remove(listener); }
private void executeCycle() { mRenderer.lock(); for (int i = 0; i < mGameTicksPerLoop; i++) { executeTick(); mMessageQueue.processMessages(); } mRenderer.unlock(); mFrameRateLogger.incrementLoopCount(); mFrameRateLogger.outputFrameRate(); }
public boolean tick() { boolean ret = false; if (mTimer.tick()) { if (mSequenceIndex >= mSequence.length - 1) { mSequenceIndex = 0; ret = true; } else { mSequenceIndex++; } } return ret; }
public synchronized void post(Message message) { postAfterTicks(message, 0); }
private void notifyErrorListeners(int loopCount, Exception e) { for (ErrorListener listener : mErrorListeners) { listener.error(e, loopCount); } }
Effect(Entity origin, float duration) { this(origin); mTimer = TickTimer.createInterval(duration); }
public void start() { mGameLoop.start(); }
public int getTickCount() { return mMessageQueue.getTickCount(); }
public void setTicksPerLoop(int ticksPerLoop) { mGameLoop.setTicksPerLoop(ticksPerLoop); }
public void registerErrorListener(ErrorListener listener) { mGameLoop.registerErrorListener(listener); }
public void setInterval(float interval) { mTimer.setInterval(interval / mSequence.length); }
public void stop() { mGameLoop.stop(); }
public void post(Message message) { mMessageQueue.post(message); }
public void add(TickListener listener) { mGameLoop.add(listener); }
public boolean isThreadChangeNeeded() { return mGameLoop.isThreadChangeNeeded(); }
public void postAfterTicks(Message message, int ticks) { mMessageQueue.postAfterTicks(message, ticks); }