@Override public Scene onLoadScene() { mEngine.registerUpdateHandler(new FPSLogger()); final Scene scene = new Scene(2); scene.setBackground(new ColorBackground(0, 0, 0)); scene.setOnSceneTouchListener(this); mPhysicsWorld = new PhysicsWorld(new Vector2(0, SensorManager.GRAVITY_EARTH), false); final Shape ground = new Rectangle(0, CAMERA_HEIGHT - 2, CAMERA_WIDTH, 2); final Shape roof = new Rectangle(0, 0, CAMERA_WIDTH, 2); final Shape left = new Rectangle(0, 0, 2, CAMERA_HEIGHT); final Shape right = new Rectangle(CAMERA_WIDTH - 2, 0, 2, CAMERA_HEIGHT); final FixtureDef wallFixtureDef = PhysicsFactory.createFixtureDef(0, 0.5f, 0.5f); PhysicsFactory.createBoxBody(mPhysicsWorld, ground, BodyType.StaticBody, wallFixtureDef); PhysicsFactory.createBoxBody(mPhysicsWorld, roof, BodyType.StaticBody, wallFixtureDef); PhysicsFactory.createBoxBody(mPhysicsWorld, left, BodyType.StaticBody, wallFixtureDef); PhysicsFactory.createBoxBody(mPhysicsWorld, right, BodyType.StaticBody, wallFixtureDef); scene.getFirstChild().attachChild(ground); scene.getFirstChild().attachChild(roof); scene.getFirstChild().attachChild(left); scene.getFirstChild().attachChild(right); scene.registerUpdateHandler(mPhysicsWorld); scene.setOnAreaTouchListener(this); return scene; }
@Override public Scene onLoadScene() { mEngine.registerUpdateHandler(new FPSLogger()); final int barX = (int) ((mCamera.getWidth() - mBarTextureRegion.getWidth()) / 2); ballX = barX; final int barY = (int) ((mCamera.getHeight() - mBarTextureRegion.getHeight()) / 2); // player = new Sprite(PlayerX, PlayerY, mPlayerTextureRegion); // player.setScale(2); bar = new Sprite(barX, barY, mBarTextureRegion); bar.setScale(4, 2.5f); ball = new Sprite(ballX, barY + bar.getHeight(), mBallTextureRegion); ball.setScale(2.5f); mMainScene = new Scene(); mMainScene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f)); // mMainScene.attachChild(player); mMainScene.attachChild(bar); mMainScene.attachChild(ball); mMainScene.registerUpdateHandler(detect); // projectileLL = new LinkedList(); // projectilesToBeAdded = new LinkedList(); mMainScene.setOnSceneTouchListener(this); mPauseScene = new CameraScene(mCamera); final int x = (int) (mCamera.getWidth() / 2 - mPausedTextureRegion.getWidth() / 2); final int y = (int) (mCamera.getHeight() / 2 - mPausedTextureRegion.getHeight() / 2); final Sprite pausedSprite = new Sprite(x, y, mPausedTextureRegion); mPauseScene.attachChild(pausedSprite); mPauseScene.setBackgroundEnabled(false); mResultScene = new CameraScene(mCamera); winSprite = new Sprite(x, y, mWinTextureRegion); failSprite = new Sprite(x, y, mFailTextureRegion); mResultScene.attachChild(winSprite); mResultScene.attachChild(failSprite); mResultScene.setBackgroundEnabled(false); winSprite.setVisible(false); failSprite.setVisible(false); score = new ChangeableText(0, 0, mFont, "ButtsButtsButts"); score.setPosition(5, 5); // mCamera.getWidth() - score.getWidth() - 5, 5); score.setWidth(2000); mMainScene.attachChild(score); sensorManager = (SensorManager) this.getSystemService(this.SENSOR_SERVICE); sensorManager.registerListener( this, sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR), 1); return mMainScene; }
@Override public Scene onLoadScene() { this.mEngine.registerUpdateHandler(new FPSLogger()); scene = new Scene(); // GameManager = new SquareManager(CAMERA_WIDTH/2-CAMERA_HEIGHT/2, 0, // CAMERA_HEIGHT, CAMERA_HEIGHT, mParallaxLayerBack); // GameManager = new SquareManager( CAMERA_WIDTH - CAMERA_HEIGHT, 0, CAMERA_HEIGHT, CAMERA_HEIGHT, mParallaxLayerBack); // Sprite1.registerEntityModifier(new MoveModifier(30, 0, CAMERA_WIDTH - Sprite1.getWidth(), 0, // CAMERA_HEIGHT - Sprite1.getHeight())); scene.registerTouchArea(GameManager); GameManager.setZIndex(0); scene.attachChild(GameManager); scene.sortChildren(); scene.registerUpdateHandler( new TimerHandler( 1f / 2f, true, new ITimerCallback() { @Override public void onTimePassed(TimerHandler arg0) { if (GameManager.CanClean && GameManager.CleanListCounter == 0) { GameManager.CanMove = false; GameManager.MoveDetected = true; GameManager.CanClean = false; GameManager.CollectToRemove(); GameManager.CalculateScore(); GameManager.CleanGame(); GameManager.ListAddedOnTop.clear(); GameManager.CanMove = true; GameManager.MoveDetected = false; GameManager.CanClean = GameManager.FindCoinsidence(); } } })); return scene; }
@Override public Scene onLoadScene() { final Scene scene = new Scene(2, true, 4, (COUNT_VERTICAL - 1) * (COUNT_HORIZONTAL - 1)); scene.setBackground(new ColorBackground(0, 0, 0)); scene.setOnSceneTouchListener(this); this.mPhysicsWorld = new PhysicsWorld( new Vector2( 0, 2 * SensorManager.GRAVITY_EARTH / PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT), false); final Shape ground = new Rectangle(0, CAMERA_HEIGHT - 2, CAMERA_WIDTH, 2); final Shape roof = new Rectangle(0, 0, CAMERA_WIDTH, 2); final Shape left = new Rectangle(0, 0, 2, CAMERA_HEIGHT); final Shape right = new Rectangle(CAMERA_WIDTH - 2, 0, 2, CAMERA_HEIGHT); final FixtureDef wallFixtureDef = PhysicsFactory.createFixtureDef(0, 0.5f, 0.5f); PhysicsFactory.createBoxBody(this.mPhysicsWorld, ground, BodyType.StaticBody, wallFixtureDef); PhysicsFactory.createBoxBody(this.mPhysicsWorld, roof, BodyType.StaticBody, wallFixtureDef); PhysicsFactory.createBoxBody(this.mPhysicsWorld, left, BodyType.StaticBody, wallFixtureDef); PhysicsFactory.createBoxBody(this.mPhysicsWorld, right, BodyType.StaticBody, wallFixtureDef); scene.getBottomLayer().addEntity(ground); scene.getBottomLayer().addEntity(roof); scene.getBottomLayer().addEntity(left); scene.getBottomLayer().addEntity(right); for (int x = 1; x < COUNT_HORIZONTAL; x++) { for (int y = 1; y < COUNT_VERTICAL; y++) { final float pX = (((float) CAMERA_WIDTH) / COUNT_HORIZONTAL) * x + y; final float pY = (((float) CAMERA_HEIGHT) / COUNT_VERTICAL) * y; this.addFace(scene, pX - 16, pY - 16); } } scene.registerUpdateHandler( new TimerHandler( 2, new ITimerCallback() { @Override public void onTimePassed(final TimerHandler pTimerHandler) { scene.unregisterUpdateHandler(pTimerHandler); scene.registerUpdateHandler(PhysicsBenchmark.this.mPhysicsWorld); scene.registerUpdateHandler( new TimerHandler( 10, new ITimerCallback() { @Override public void onTimePassed(TimerHandler pTimerHandler) { PhysicsBenchmark.this.mPhysicsWorld.setGravity( new Vector2( 0, -SensorManager.GRAVITY_EARTH / PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT)); } })); } })); return scene; }