Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
13,844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1.  
  2.  
  3. import android.content.Context;
  4. import android.view.MotionEvent;
  5. import android.view.SurfaceHolder;
  6. import android.view.SurfaceView;
  7.  
  8.  
  9. public class GamePanel extends SurfaceView implements SurfaceHolder.Callback
  10. {
  11.     private MainThread thread;
  12.     public GamePanel(Context context)
  13.     {
  14.         super(context);
  15.  
  16.  
  17.         //add the callback to the surfaceholder to intercept events
  18.         getHolder().addCallback(this);
  19.  
  20.         thread = new MainThread(getHolder(), this);
  21.  
  22.         //make gamePanel focusable so it can handle events
  23.         setFocusable(true);
  24.     }
  25.  
  26.   @Override
  27.   public void surfaceChanged(SurfaceHolder holder, int format, int width, int height){}
  28.  
  29.   @Override
  30.     public void surfaceDestroyed(SurfaceHolder holder){
  31.       boolean retry = true;
  32.       while(retry)
  33.       {
  34.           try{thread.setRunning(false);
  35.               thread.join();
  36.  
  37.           }catch(InterruptedException e){e.printStackTrace();}
  38.           retry = false;
  39.       }
  40.  
  41.   }
  42.  
  43.   @Override
  44.     public void surfaceCreated(SurfaceHolder holder){
  45.  
  46.       //we can safely start the game loop
  47.       thread.setRunning(true);
  48.       thread.start();
  49.  
  50.   }
  51.     @Override
  52.     public boolean onTouchEvent(MotionEvent event)
  53.     {
  54.         return super.onTouchEvent(event);
  55.     }
  56.     public void update()
  57.     {
  58.  
  59.  
  60.  
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement