package com.niw.slappybug; import org.andengine.engine.camera.Camera; import org.andengine.engine.options.EngineOptions; import org.andengine.engine.options.ScreenOrientation; import org.andengine.engine.options.WakeLockOptions; import org.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy; import org.andengine.entity.scene.Scene; import org.andengine.ui.activity.BaseGameActivity; import com.niw.slappybug.manager.ResourcesManager; import com.niw.slappybug.manager.SceneManager.SceneType; import com.niw.slappybug.scene.SplashScene; public class GameActivity extends BaseGameActivity{ private Camera camera; private ResourcesManager resourcesManager; private SplashScene splashScene; @Override public EngineOptions onCreateEngineOptions() { camera = new Camera(0, 0, Consts.SCREEN_HEIGHT, Consts.SCREEN_WIDTH); EngineOptions engineOptions = new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(Consts.SCREEN_HEIGHT, Consts.SCREEN_WIDTH), this.camera); engineOptions.getAudioOptions().setNeedsMusic(true).setNeedsSound(true); engineOptions.setWakeLockOptions(WakeLockOptions.SCREEN_ON); return engineOptions; } @Override public void onCreateResources(OnCreateResourcesCallback pOnCreateResourcesCallback) throws Exception { ResourcesManager.prepareManager(mEngine, this, camera, getVertexBufferObjectManager()); resourcesManager = ResourcesManager.getInstance(); pOnCreateResourcesCallback.onCreateResourcesFinished(); } @Override public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws Exception { ResourcesManager.getInstance().loadSplashScreen(); splashScene = new SplashScene(); pOnCreateSceneCallback.onCreateSceneFinished(splashScene); } @Override public void onPopulateScene(Scene scene, OnPopulateSceneCallback pOnPopulateSceneCallback) throws Exception { pOnPopulateSceneCallback.onPopulateSceneFinished(); } }