package com.angrykings;
import org.andengine.engine.camera.Camera;
import org.andengine.entity.scene.Scene;
import org.andengine.extension.physics.box2d.PhysicsWorld;
import org.andengine.opengl.vbo.VertexBufferObjectManager;
import org.andengine.ui.activity.BaseGameActivity;
/**
* GameContext
*
* This singleton class holds global resources for our game.
*
* @author Shivan Taher <zn31415926535@gmail.com>
* @date 31.05.13
*/
public class GameContext {
private static GameContext instance = null;
public static GameContext getInstance() {
if(instance == null)
instance = new GameContext();
return instance;
}
public static void clear(){
instance = null;
}
private Scene scene;
private Camera camera;
private PhysicsWorld physicsWorld;
private VertexBufferObjectManager vboManager;
private BaseGameActivity gameActivity;
private GameHUD hud;
private GameContext() {
}
public void setContext(Scene scene, Camera camera, PhysicsWorld physicsWorld, VertexBufferObjectManager vboManager) {
this.scene = scene;
this.camera = camera;
this.physicsWorld = physicsWorld;
this.vboManager = vboManager;
}
public void setScene(Scene scene) {
this.scene = scene;
}
public void setCamera(Camera camera) {
this.camera = camera;
}
public void setPhysicsWorld(PhysicsWorld physicsWorld) {
this.physicsWorld = physicsWorld;
}
public void setVboManager(VertexBufferObjectManager vboManager) {
this.vboManager = vboManager;
}
public void setHud(GameHUD hud) {
this.hud = hud;
}
public Scene getScene() {
return scene;
}
public PhysicsWorld getPhysicsWorld() {
return physicsWorld;
}
public VertexBufferObjectManager getVboManager() {
return vboManager;
}
public Camera getCamera() {
return camera;
}
public GameHUD getHud() {
return hud;
}
public BaseGameActivity getGameActivity() {
return gameActivity;
}
public void setGameActivity(BaseGameActivity gameActivity) {
this.gameActivity = gameActivity;
}
}