Advertisement
UpAndCrawling

MainActivity for Google Play Game Integration with libgdx

Aug 16th, 2013
1,464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement