Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package southgrove.game.activity;
- import java.util.EventListener;
- import southgrove.droidgl.DroidGL;
- import southgrove.droidgl.core.Camera;
- import southgrove.droidgl.core.Node;
- import southgrove.droidgl.core.RootNode;
- import southgrove.game.R;
- import southgrove.game.board.Board;
- import southgrove.game.board.SpheroidBoard;
- import southgrove.game.board.core.*;
- import southgrove.game.cameras.StupidCamera;
- import southgrove.input.OnTouchFilter;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.widget.TextView;
- public class Game extends Activity implements EventListener
- {
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.game);
- fpsTextView = (TextView) findViewById(R.id.fpstextview);
- droidgl = (DroidGL) findViewById(R.id.droidgl);
- final Camera defaultCamera = new StupidCamera();
- defaultCamera.move(0, 0, 20);
- droidgl.registerCamera(defaultCamera);
- DroidGL.setActiveCamera(defaultCamera);
- final Node rootNode = new RootNode();
- droidgl.setRootNode(rootNode);
- final Board board = new SpheroidBoard(droidgl, 32, 32, 6);
- rootNode.addChild(board);
- TetrominoMesh.buildMeshes();
- droidgl.setLongClickable(true);
- droidgl.setOnTouchListener(new OnTouchFilter(false)
- {
- protected void down(int pointer, float x, float y)
- {
- }
- protected void up(int pointer, float x, float y)
- {
- }
- protected void move(int pointer, float x, float y, float dx, float dy)
- {
- board.addInertia(-dx * 0.01f, dy * 0.01f);
- }
- });
- }
- @Override
- protected void onStart()
- {
- super.onStart();
- }
- @Override
- protected void onStop()
- {
- super.onStop();
- }
- @Override
- protected void onPause()
- {
- droidgl.onPause();
- super.onPause();
- }
- @Override
- protected void onResume()
- {
- super.onResume();
- droidgl.onResume();
- }
- protected void onUpdate()
- {
- fpsTextView.setText("fps: " + String.valueOf(droidgl.getFps()));
- refreshHandler.sleep(100);
- }
- class RefreshHandler extends Handler
- {
- @Override
- public void handleMessage(Message msg)
- {
- Game.this.onUpdate();
- }
- public void sleep(long delayMillis)
- {
- this.removeMessages(0);
- sendMessageDelayed(obtainMessage(0), delayMillis);
- }
- }
- private DroidGL droidgl;
- private RefreshHandler refreshHandler = new RefreshHandler();
- private TextView fpsTextView;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement