Exemple #1
0
        public void onAction(String name, boolean isPressed, float tpf) {
          if (name.equals("Accelerate")) {
            if (isPressed) {
              for (Spatial child : spaceship.getTurbines().getChildren()) {
                ParticleEmitter fire = (ParticleEmitter) child;
                fire.setStartSize(0.2f);
                fire.setEndSize(0.1f);
              }
              spaceship.getSound("Accelerate").play();
              moving = true;
            } else {
              for (Spatial child : spaceship.getTurbines().getChildren()) {
                ParticleEmitter fire = (ParticleEmitter) child;
                fire.setStartSize(0.1f);
                fire.setEndSize(0.05f);
              }
              spaceship.getSound("Accelerate").stop();
              moving = false;
            }
          }

          if (name.equals("Shoot") && isPressed) {
            Laser[] lasersShot = spaceship.shoot();
            for (Laser laser : lasersShot) {
              laser.registerPhysics(bap.getPhysicsSpace());
              lasers.attachChild(laser);
            }
            spaceship.getSound("Laser").playInstance();
          }

          if (name.equals("Left")) {
            left = isPressed;
          }
          if (name.equals("Right")) {
            right = isPressed;
          }
          if (name.equals("Up")) {
            up = isPressed;
          }
          if (name.equals("Down")) {
            down = isPressed;
          }
          if (name.equals("LeftSide")) {
            leftSide = isPressed;
          }
          if (name.equals("RightSide")) {
            rightSide = isPressed;
          }
        }