Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. package southgrove.game.activity;
  2.  
  3. import java.util.EventListener;
  4.  
  5. import southgrove.droidgl.DroidGL;
  6. import southgrove.droidgl.core.Camera;
  7. import southgrove.droidgl.core.Node;
  8. import southgrove.droidgl.core.RootNode;
  9. import southgrove.game.R;
  10. import southgrove.game.board.Board;
  11. import southgrove.game.board.SpheroidBoard;
  12. import southgrove.game.board.core.*;
  13. import southgrove.game.cameras.StupidCamera;
  14. import southgrove.input.OnTouchFilter;
  15. import android.app.Activity;
  16. import android.os.Bundle;
  17. import android.os.Handler;
  18. import android.os.Message;
  19. import android.widget.TextView;
  20.  
  21. public class Game extends Activity implements EventListener
  22. {
  23.  
  24.     @Override
  25.     public void onCreate(Bundle savedInstanceState)
  26.     {
  27.         super.onCreate(savedInstanceState);
  28.  
  29.         setContentView(R.layout.game);
  30.  
  31.         fpsTextView = (TextView) findViewById(R.id.fpstextview);
  32.  
  33.         droidgl = (DroidGL) findViewById(R.id.droidgl);
  34.  
  35.         final Camera defaultCamera = new StupidCamera();
  36.         defaultCamera.move(0, 0, 20);
  37.         droidgl.registerCamera(defaultCamera);
  38.         DroidGL.setActiveCamera(defaultCamera);
  39.  
  40.         final Node rootNode = new RootNode();
  41.         droidgl.setRootNode(rootNode);
  42.  
  43.         final Board board = new SpheroidBoard(droidgl, 32, 32, 6);
  44.         rootNode.addChild(board);
  45.  
  46.         TetrominoMesh.buildMeshes();
  47.  
  48.         droidgl.setLongClickable(true);
  49.         droidgl.setOnTouchListener(new OnTouchFilter(false)
  50.         {
  51.             protected void down(int pointer, float x, float y)
  52.             {
  53.             }
  54.  
  55.             protected void up(int pointer, float x, float y)
  56.             {
  57.             }
  58.  
  59.             protected void move(int pointer, float x, float y, float dx, float dy)
  60.             {
  61.                 board.addInertia(-dx * 0.01f, dy * 0.01f);
  62.             }
  63.         });
  64.     }
  65.  
  66.     @Override
  67.     protected void onStart()
  68.     {
  69.         super.onStart();
  70.     }
  71.  
  72.     @Override
  73.     protected void onStop()
  74.     {
  75.         super.onStop();
  76.     }
  77.  
  78.     @Override
  79.     protected void onPause()
  80.     {
  81.         droidgl.onPause();
  82.         super.onPause();
  83.     }
  84.  
  85.     @Override
  86.     protected void onResume()
  87.     {
  88.         super.onResume();
  89.         droidgl.onResume();
  90.     }
  91.  
  92.     protected void onUpdate()
  93.     {
  94.         fpsTextView.setText("fps: " + String.valueOf(droidgl.getFps()));
  95.         refreshHandler.sleep(100);
  96.     }
  97.  
  98.     class RefreshHandler extends Handler
  99.     {
  100.         @Override
  101.         public void handleMessage(Message msg)
  102.         {
  103.             Game.this.onUpdate();
  104.         }
  105.  
  106.         public void sleep(long delayMillis)
  107.         {
  108.             this.removeMessages(0);
  109.             sendMessageDelayed(obtainMessage(0), delayMillis);
  110.         }
  111.     }
  112.  
  113.     private DroidGL         droidgl;
  114.     private RefreshHandler  refreshHandler  = new RefreshHandler();
  115.     private TextView        fpsTextView;
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement