SHARE
TWEET

MainActivity for Google Play Game Integration with libgdx

UpAndCrawling Aug 16th, 2013 1,261 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class MainActivity extends AndroidApplication implements GameServiceInterface, GameHelper.GameHelperListener {
  2.  
  3.         protected GameHelper mHelper;
  4.         final static int RC_UNUSED = 9002;
  5.  
  6.         public MainActivity() {
  7.                 mHelper = new GameHelper(this);
  8.                 //mHelper.enableDebugLog(true, "MYTAG");               
  9.         }
  10.  
  11.         @Override
  12.         public void onCreate(Bundle savedInstanceState) {
  13.                 super.onCreate(savedInstanceState);
  14.  
  15.                 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  16.  
  17.                 Game.setPlatformResolver(new AndroidResolver());
  18.  
  19.                 AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
  20.                 cfg.useGL20 = true;
  21.                 cfg.useAccelerometer = false;
  22.                 cfg.useCompass = false;
  23.  
  24.                 mHelper.setup(this);
  25.  
  26.                 initialize(new Game(this, cfg);
  27.         }
  28.  
  29.         @Override
  30.         public void onStart() {
  31.                 super.onStart();
  32.                 mHelper.onStart(this);
  33.         }
  34.  
  35.         @Override
  36.         public void onStop() {
  37.                 super.onStop();
  38.                 mHelper.onStop();
  39.         }
  40.  
  41.         @Override
  42.         public void onActivityResult(int request, int response, Intent data) {
  43.                 super.onActivityResult(request, response, data);
  44.                 mHelper.onActivityResult(request, response, data);
  45.         }
  46.  
  47.         @Override
  48.         public void showAchievements() {
  49.                 if (isSignedIn()) {
  50.                         startActivityForResult(mHelper.getGamesClient().getAchievementsIntent(), RC_UNUSED);
  51.                 } else {
  52.  
  53.                 }
  54.         }
  55.  
  56.         @Override
  57.         public void showScores() {
  58.                 if (isSignedIn()) {               startActivityForResult(mHelper.getGamesClient().getLeaderboardIntent(getString(R.string.leaderboard_stars)), RC_UNUSED);
  59.                 } else {
  60.  
  61.                 }
  62.         }
  63.  
  64.         @Override
  65.         public boolean isSignedIn() {
  66.                 return mHelper.isSignedIn();
  67.         }
  68.  
  69.         @Override
  70.         public void logOut() {
  71.                 try {
  72.                         runOnUiThread(new Runnable() {
  73.                                 // @Override
  74.                                 public void run() {
  75.                                         mHelper.signOut();
  76.                                 }
  77.                         });
  78.                 } catch (final Exception ex) {
  79.  
  80.                 }
  81.         }
  82.  
  83.         @Override
  84.         public void login() {
  85.                 try {
  86.                         runOnUiThread(new Runnable() {
  87.                                 // @Override
  88.                                 public void run() {
  89.                                         mHelper.beginUserInitiatedSignIn();
  90.                                 }
  91.                         });
  92.                 } catch (final Exception ex) {
  93.  
  94.                 }
  95.         }
  96.  
  97.         @Override
  98.         public void submitScore(int score) {
  99.                 if (mHelper.isSignedIn()){
  100.                         mHelper.getGamesClient().submitScore(getString(R.string.leaderboard_stars), score);    
  101.                 }
  102.         }
  103.  
  104.         @Override
  105.         public void onSignInFailed() {
  106.                 System.out.println("Sign in failed");
  107.         }
  108.  
  109.         @Override
  110.         public void onSignInSucceeded() {
  111.                 System.out.println("Sign in succeeded");
  112.         }
  113.  
  114.         @Override
  115.         public void unlockAchievements(String achievementID) {
  116.                 if (mHelper.isSignedIn()){
  117.                         mHelper.getGamesClient().unlockAchievement(achievementID);
  118.                 }
  119.                 else {
  120.                 }
  121.         }
  122. }
RAW Paste Data
Top