Android Open Source - google-play-game-services-ane Context






From Project

Back to project page google-play-game-services-ane.

License

The source code is released under:

MIT License

If you think the Android project google-play-game-services-ane listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.google.api.games;
//from   w  w w.j a  va2s. c o  m
import java.util.HashMap;
import java.util.Map;

import android.content.Intent;
import android.util.Log;

import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREInvalidObjectException;
import com.adobe.fre.FREObject;
import com.adobe.fre.FRETypeMismatchException;
import com.adobe.fre.FREWrongThreadException;
import com.google.example.games.basegameutils.GameHelper;

public class Context extends FREContext implements
    GameHelper.GameHelperListener {
  
  private class SignIn{
    static final String SUCCESS = "SIGN_IN_SUCCESS";
    static final String FAIL = "SIGN_IN_FAIL";
    
  }

  @Override
  public void dispose() {
    SignInActivity.mHelper.onStop();
  }

  @Override
  public Map<String, FREFunction> getFunctions() {
    Map<String, FREFunction> map = new HashMap<String, FREFunction>();

    map.put("Leaderboards.submitScore", new Leaderboards.submitScore());
    map.put("Leaderboards.showAll", new Leaderboards.showAll());
    map.put("Leaderboards.show", new Leaderboards.show());

    map.put("Achievements.reveal", new Achievements.reveal());
    map.put("Achievements.unlock", new Achievements.unlock());
    map.put("Achievements.increment", new Achievements.increment());
    map.put("Achievements.show", new Achievements.show());

    map.put("beginUserInitiatedSignIn", new beginUserInitiatedSignIn());
    map.put("signOut", new signOut());
    map.put("promptUserToSignInOnStartup",
        new promptUserToSignInOnStartup());
    map.put("isSignedIn",
        new isSignedIn());
    map.put("start",
        new start());

    return map;
  }

  public static class beginUserInitiatedSignIn implements FREFunction {

    @Override
    public FREObject call(FREContext context, FREObject[] args) {
      SignInActivity.mHelper.beginUserInitiatedSignIn();
      return null;
    }

  }
  
  public static class isSignedIn implements FREFunction {

    @Override
    public FREObject call(FREContext context, FREObject[] args) {
      FREObject bool = null;
      try {
         bool = FREObject.newObject(SignInActivity.mHelper.isSignedIn()) ;
      } catch (FREWrongThreadException e) {
        e.printStackTrace();
      }
      
      return bool;
    }

  }

  public static class promptUserToSignInOnStartup implements FREFunction {

    @Override
    public FREObject call(FREContext context, FREObject[] args) {

      try {
        Extension.autoSignIn = args[0].getAsBool();
      } catch (IllegalStateException e) {

        e.printStackTrace();
      } catch (FRETypeMismatchException e) {

        e.printStackTrace();
      } catch (FREInvalidObjectException e) {

        e.printStackTrace();
      } catch (FREWrongThreadException e) {

        e.printStackTrace();
      }

      return null;
    }

  }

  public static class start implements FREFunction {

    @Override
    public FREObject call(FREContext context, FREObject[] args) {

      Intent sign = new Intent(context.getActivity(),
          SignInActivity.class);
      context.getActivity().startActivity(sign);
      return null;
    }

  }

  public static class signOut implements FREFunction {

    @Override
    public FREObject call(FREContext context, FREObject[] args) {
      SignInActivity.mHelper.signOut();
      return null;
    }

  }

  @Override
  public void onSignInFailed() {
    dispatchStatusEventAsync(SignIn.FAIL, "");

  }

  @Override
  public void onSignInSucceeded() {
    dispatchStatusEventAsync(SignIn.SUCCESS, "");

  }
  
  

}




Java Source Code List

com.google.api.games.Achievements.java
com.google.api.games.Context.java
com.google.api.games.Extension.java
com.google.api.games.Leaderboards.java
com.google.api.games.SignInActivity.java
com.google.api.games.StubActivity.java
com.google.example.games.basegameutils.BaseGameActivity.java
com.google.example.games.basegameutils.GameHelperUtils.java
com.google.example.games.basegameutils.GameHelper.java