private void doScore(GVRRigidBody body) { if (body.getCollisionGroup() != MainHelper.COLLISION_GROUP_CYLINDER) { return; } mScore ++; mScoreLabel.setText("Score: " + mScore); }
public void gameStart() { mScoreBoard.getTransform().setPosition(-1.2f, 1.2f, -2.2f); mScore = 0; float s = mScoreBoard.getTextSize(); mScoreBoard.setTextSize(15.0f); mScoreBoard.setText("000"); mScoreBoard.getCollider().setEnable(false); mParticleSystem.setEnable(true); Timer timer = new Timer(); TimerTask gameOver = new TimerTask() { public void run() { gameOver(); } }; long oneMinute = 60 * 1000; timer.schedule(gameOver, oneMinute); }
public void gameOver() { mParticleSystem.setEnable(false); mScoreBoard.getTransform().setPosition(0, 0, -1.0f); mScoreBoard.getCollider().setEnable(true); mScoreBoard.setTextSize(10.0f); mScoreBoard.setText(mScoreBoard.getTextString() + "\nTap to play again"); }
private GVRSceneObject newBall() { try { GVRSceneObject ball = MainHelper.createBall(mBallProto, 0,0,0, new float[] { 0, 0, 0 }); mNumBalls++; mBallsLabel.setText("Balls: " + (MAX_BALLS - mNumBalls)); return ball; } catch (IOException ioe) { ioe.printStackTrace(); } return null; }
private void onHit(GVRSceneObject sceneObj) { Particle particle = (Particle) sceneObj.getComponent(Particle.getComponentType()); if (!mGameOver && (particle != null)) { mPopSound.play(); mParticleSystem.stop(particle); mScore += Math.round(particle.Velocity); mScoreBoard.setText("Score: " + mScore.toString()); } } }
private void initLabels(GVRContext context, GVRScene scene) { mEndGameLabel = null; mScoreLabel = MainHelper.createLabel(context, 0f, 9f, -5f); mBallsLabel = MainHelper.createLabel(context, -6f, 9f, -5f); mScoreLabel.setText("Score: 0"); mBallsLabel.setText("Balls: " + MAX_BALLS ); scene.addSceneObject(mScoreLabel); scene.addSceneObject(mBallsLabel); addTimer(context, scene); }
private void onHit(GVRSceneObject sceneObj) { Particle particle = (Particle) sceneObj.getComponent(Particle.getComponentType()); if (particle != null) { mPopSound.play(); mParticleSystem.stop(particle); mScore += Math.round(particle.Velocity); mScoreBoard.setText(mScore.toString()); } else if (sceneObj == mScoreBoard) { gameStart(); } } }
public void gameStart() { mScoreBoard.getTransform().setPosition(-1.2f, 1.2f, -3.0f); mScoreBoard.setBackgroundColor(Color.BLUE); mScore = 0; mScoreBoard.setText("Score: 0"); mGameOver = false; mParticleSystem.setEnable(true); }
public void gameOver() { mParticleSystem.setEnable(false); mScoreBoard.getTransform().setPosition(0, 0, -2); mScoreBoard.setBackgroundColor(Color.RED); mScoreBoard.setText(mScoreBoard.getTextString() + "\nTap to play again"); mGameOver = true; }
@Override public void onSwipe(GVRTouchPadGestureListener.Action action, float velocityX) { if (gameStopped() || (mController.getControllerType() == GVRControllerType.CONTROLLER)) { return; } int normal = MathUtils.calculateForce(velocityX); float[] forward = MathUtils.calculateRotation( mCamera.getHeadTransform().getRotationPitch(), mCamera.getHeadTransform().getRotationYaw()); float[] force = {normal * forward[0], normal * forward[1], normal * forward[2]}; try { GVRTransform trans = mCamera.getTransform(); GVRSceneObject ball = MainHelper.createBall(mBallProto, 5 * forward[0] + trans.getPositionX(), 5 * forward[1] + trans.getPositionY(), 5 * forward[2] + trans.getPositionZ(), force); mScene.addSceneObject(ball); mNumBalls++; mBallsLabel.setText("Balls: " + (MAX_BALLS - mNumBalls)); } catch (IOException ioe) { ioe.printStackTrace(); } }