package com.e3roid.examples;
import android.widget.Toast;
import com.e3roid.E3Activity;
import com.e3roid.E3Engine;
import com.e3roid.E3Scene;
import com.e3roid.util.FPSListener;
import com.e3roid.util.Debug;
public class FPSLimitExample extends E3Activity implements FPSListener {
private final static int WIDTH = 320;
private final static int HEIGHT = 480;
private static final int FPS = 30;
@Override
public E3Engine onLoadEngine() {
E3Engine engine = new E3Engine(this, WIDTH, HEIGHT);
engine.requestFullScreen();
engine.requestPortrait();
engine.getFPSCounter().addListener(this);
// Limit FPS = 30
engine.setRefreshMode(E3Engine.REFRESH_LIMITED);
engine.setPreferredFPS(FPS);
return engine;
}
@Override
public E3Scene onLoadScene() {
E3Scene scene = new E3Scene();
Toast.makeText(this,
String.format("FPS is now limited to %d.", FPS),
Toast.LENGTH_LONG).show();
return scene;
}
@Override
public void onLoadResources() {
Debug.d("onLoadResource");
}
@Override
public void onFPS(float fps, float min, float max) {
Debug.d(String.format("FPS: %.2f (MIN %.2f / MAX %.2f)", fps, min, max));
}
}
|