Android Open Source - gameapi-android Game Vars






From Project

Back to project page gameapi-android.

License

The source code is released under:

MIT License

If you think the Android project gameapi-android 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.playtomic.android;
//from   w ww  .  j  a v  a2 s. co  m
import java.util.Hashtable;
import java.util.Iterator;
import org.json.JSONObject;
import org.json.JSONException;

public class GameVars {
    
    private static String SECTION = "gamevars";
    private static String LOAD = "load";
    private static String LOADSINGLE = "single";

    /**
     * Loads all GameVars
     * @param callback  GameVarsHandler for receiving the response and data 
     */
    public static void load(final GameVarsHandler callback) {
      PRequest.load(SECTION, LOAD, null, new PResponseHandler() {
      @Override
      public void onResponse(PResponse response, JSONObject data) {
        if(response.getSuccess())
        {
          callback.onSuccess(process(data), response);
        }
        else
        {
          callback.onFailure(response);
        }
      }
              });
    }        

    /**
     * Loads the specified GameVars
     * @param name     The name of the single GameVar you want to load
     * @param callback  GameVarsHandler for receiving the response and data 
     */
    public static void loadSingle(String name, final GameVarsHandler callback) {
      
      JSONObject postdata = new JSONObject();
      
      try {
        postdata.put("name", name);
      }catch(JSONException e) {
        callback.onFailure(new PResponse(false, 1));
        return;
      }

      PRequest.load(SECTION, LOADSINGLE, postdata, new PResponseHandler() {
      @Override
      public void onResponse(PResponse response, JSONObject data) {    
        if(response.getSuccess())
        {
          callback.onSuccess(process(data), response);
        }
        else
        {
          callback.onFailure(response);
        }
      }
             });
    }
    
    private static Hashtable<String, Object> process(JSONObject data) { 
    Hashtable<String, Object> gamevars = new Hashtable<String, Object>();
    Iterator<?> keys = data.keys();
    
      while (keys.hasNext()) {
            String key = keys.next().toString();
            
            if(key.equals("status") || key.equals("errorcode")) {
              continue;
            }
            
            String value = data.optString(key);
            gamevars.put(key, value);
      }
    
    return gamevars;
    }
}




Java Source Code List

com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.playtomic.android.AchievementListHandler.java
com.playtomic.android.AchievementSaveHandler.java
com.playtomic.android.AchievementStreamHandler.java
com.playtomic.android.Achievements.java
com.playtomic.android.GameVarsHandler.java
com.playtomic.android.GameVars.java
com.playtomic.android.GeoIPHandler.java
com.playtomic.android.GeoIP.java
com.playtomic.android.LeaderboardListHandler.java
com.playtomic.android.LeaderboardSaveHandler.java
com.playtomic.android.Leaderboards.java
com.playtomic.android.ListOptions.java
com.playtomic.android.NewsletterSubscribeHandler.java
com.playtomic.android.NewsletterSubscription.java
com.playtomic.android.Newsletter.java
com.playtomic.android.PEncode.java
com.playtomic.android.PRequestHandler.java
com.playtomic.android.PRequest.java
com.playtomic.android.PResponseHandler.java
com.playtomic.android.PResponse.java
com.playtomic.android.PlayerAchievement.java
com.playtomic.android.PlayerAward.java
com.playtomic.android.PlayerCountry.java
com.playtomic.android.PlayerLevelListHandler.java
com.playtomic.android.PlayerLevelRateHandler.java
com.playtomic.android.PlayerLevelSaveLoadHandler.java
com.playtomic.android.PlayerLevel.java
com.playtomic.android.PlayerLevels.java
com.playtomic.android.PlayerScore.java
com.playtomic.android.Playtomic.java