Back to project page ssniper-andengine.
The source code is released under:
Apache License
If you think the Android project ssniper-andengine listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.cladophora.ssniper; /* w ww.j a va 2 s . c o m*/ import android.content.Context; import com.cladophora.ssniper.scene.GameScene; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; import java.io.InputStream; /** * Created by jmar on 1/12/14. * * Reads json level configuration file and returns level metadata */ public class LevelLoader { private String readJSON(Context c) { try { InputStream is = c.getAssets().open("level/arcadeLevels.json"); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); final String jsonContents = new String(buffer); return jsonContents; } catch (IOException e) { e.printStackTrace(); } return null; } private JSONArray getLevelArray(Context c) { final String jsonContents = readJSON(c); if (jsonContents == null) { return null; } try { final JSONObject json = new JSONObject(jsonContents); return json.getJSONArray("arcadeLevels"); } catch (JSONException e) { e.printStackTrace(); } return null; } public JSONObject getLevel(final Context c, final int levelID) { try { JSONArray levelArray = getLevelArray(c); if (GameScene.FINAL_LEVEL < 0) { GameScene.FINAL_LEVEL = levelArray.length(); } return getLevelArray(c).getJSONObject(levelID); } catch (JSONException e) { e.printStackTrace(); } return null; } public float getMinWait(final JSONObject level) { if (level == null) { return 0; } try { return Float.valueOf(level.getString("minWait")); } catch (JSONException e) { e.printStackTrace(); } return 0; } public float getMaxWait(final JSONObject level) { if (level == null) { return 0; } try { return Float.valueOf(level.getString("maxWait")); } catch (JSONException e) { e.printStackTrace(); } return 0; } public float getKillBonus(final JSONObject level) { if (level == null) { return 0; } try { return Float.valueOf(level.getString("killBonus")); } catch (JSONException e) { e.printStackTrace(); } return 0; } public float getHeadShotBonus(final JSONObject level) { if (level == null) { return 0; } try { return Float.valueOf(level.getString("headShotBonus")); } catch (JSONException e) { e.printStackTrace(); } return 0; } public int getAmmo(final JSONObject level) { if (level == null) { return 0; } try { return level.getInt("ammo"); } catch (JSONException e) { e.printStackTrace(); } return 0; } public int getEnemyCount(final JSONObject level) { if (level == null) { return 0; } try { return level.getInt("enemyCount"); } catch (JSONException e) { e.printStackTrace(); } return 0; } public float getInitialTime(final JSONObject level) { if (level == null) { return 0; } try { return Float.valueOf(level.getString("initialTime")); } catch (JSONException e) { e.printStackTrace(); } return 0; } }