/tools/lua_project_generator/template/android/src/LuaProjectTemplate.java

https://bitbucket.org/Tsiannian/cocos2d-x · Java · 67 lines · 51 code · 13 blank · 3 comment · 2 complexity · 6cda591dedd5514dd8d11fb5e101b3db MD5 · raw file

  1. package org.my;
  2. import org.cocos2dx.lib.Cocos2dxActivity;
  3. import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
  4. import android.content.Context;
  5. import android.opengl.GLSurfaceView;
  6. import android.os.Bundle;
  7. import android.view.KeyEvent;
  8. public class LuaProjectTemplate extends Cocos2dxActivity{
  9. protected void onCreate(Bundle savedInstanceState){
  10. super.onCreate(savedInstanceState);
  11. // get the packageName,it's used to set the resource path
  12. String packageName = getApplication().getPackageName();
  13. super.setPackageName(packageName);
  14. mGLView = new LuaGLSurfaceView(this);
  15. setContentView(mGLView);
  16. // Get the size of the mGLView after the layout happens
  17. mGLView.post(new Runnable() {
  18. @Override
  19. public void run() {
  20. Cocos2dxActivity.screenHeight = mGLView.getHeight();
  21. Cocos2dxActivity.screenWidth = mGLView.getWidth();
  22. }
  23. });
  24. }
  25. @Override
  26. protected void onPause() {
  27. super.onPause();
  28. mGLView.onPause();
  29. }
  30. @Override
  31. protected void onResume() {
  32. super.onResume();
  33. mGLView.onResume();
  34. }
  35. private GLSurfaceView mGLView;
  36. static {
  37. System.loadLibrary("cocos2d");
  38. System.loadLibrary("cocosdenshion");
  39. System.loadLibrary("lua");
  40. System.loadLibrary("game");
  41. }
  42. }
  43. class LuaGLSurfaceView extends Cocos2dxGLSurfaceView{
  44. public LuaGLSurfaceView(Context context){
  45. super(context);
  46. }
  47. public boolean onKeyDown(int keyCode, KeyEvent event) {
  48. // exit program when key back is entered
  49. if (keyCode == KeyEvent.KEYCODE_BACK) {
  50. android.os.Process.killProcess(android.os.Process.myPid());
  51. }
  52. return super.onKeyDown(keyCode, event);
  53. }
  54. }