package com.niw.slappybird.base;
import org.andengine.engine.Engine;
import org.andengine.engine.camera.Camera;
import org.andengine.entity.scene.Scene;
import org.andengine.opengl.vbo.VertexBufferObjectManager;
import android.app.Activity;
import com.niw.slappybug.manager.ResourcesManager;
import com.niw.slappybug.manager.SceneManager.SceneType;
public abstract class BaseScene extends Scene
{
//---------------------------------------------
// VARIABLES
//---------------------------------------------
protected Engine engine;
protected Activity activity;
protected ResourcesManager resourcesManager;
protected VertexBufferObjectManager vbom;
protected Camera camera;
//---------------------------------------------
// CONSTRUCTOR
//---------------------------------------------
public BaseScene()
{
this.resourcesManager = ResourcesManager.getInstance();
this.engine = resourcesManager.engine;
this.activity = resourcesManager.activity;
this.vbom = resourcesManager.vbom;
this.camera = resourcesManager.camera;
createScene();
}
//---------------------------------------------
// ABSTRACTION
//---------------------------------------------
public abstract void createScene();
public abstract void onBackKeyPressed();
public abstract SceneType getSceneType();
public abstract void disposeScene();
}