Files
Wackelpeter/decompiled/jme3/hello/HelloAudio.java
T

90 lines
3.0 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.jme3.app.SimpleApplication
* com.jme3.audio.AudioNode
* com.jme3.input.controls.ActionListener
* com.jme3.input.controls.InputListener
* com.jme3.input.controls.MouseButtonTrigger
* com.jme3.input.controls.Trigger
* com.jme3.material.Material
* com.jme3.math.ColorRGBA
* com.jme3.math.Vector3f
* com.jme3.scene.Geometry
* com.jme3.scene.Mesh
* com.jme3.scene.Spatial
* com.jme3.scene.shape.Box
*/
package jme3.hello;
import com.jme3.app.SimpleApplication;
import com.jme3.audio.AudioNode;
import com.jme3.input.controls.ActionListener;
import com.jme3.input.controls.InputListener;
import com.jme3.input.controls.MouseButtonTrigger;
import com.jme3.input.controls.Trigger;
import com.jme3.material.Material;
import com.jme3.math.ColorRGBA;
import com.jme3.math.Vector3f;
import com.jme3.scene.Geometry;
import com.jme3.scene.Mesh;
import com.jme3.scene.Spatial;
import com.jme3.scene.shape.Box;
public class HelloAudio
extends SimpleApplication {
private AudioNode audio_gun;
private AudioNode audio_nature;
private Geometry player;
private ActionListener actionListener = new ActionListener(){
public void onAction(String name, boolean keyPressed, float tpf) {
if (name.equals("Shoot") && !keyPressed) {
HelloAudio.this.audio_gun.playInstance();
}
}
};
public static void main(String[] args) {
HelloAudio app = new HelloAudio();
app.start();
}
public void simpleInitApp() {
this.flyCam.setMoveSpeed(40.0f);
Box box1 = new Box(Vector3f.ZERO, 1.0f, 1.0f, 1.0f);
this.player = new Geometry("Player", (Mesh)box1);
Material mat1 = new Material(this.assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat1.setColor("Color", ColorRGBA.Blue);
this.player.setMaterial(mat1);
this.rootNode.attachChild((Spatial)this.player);
this.initKeys();
this.initAudio();
}
public void initAudio() {
this.audio_gun = new AudioNode(this.assetManager, "Sound/Effects/Gun.wav", false);
this.audio_gun.setLooping(false);
this.audio_gun.setVolume(2.0f);
this.rootNode.attachChild((Spatial)this.audio_gun);
this.audio_nature = new AudioNode(this.assetManager, "Sound/Environment/Nature.ogg", false);
this.audio_nature.setLooping(true);
this.audio_nature.setPositional(false);
this.audio_nature.setLocalTranslation(Vector3f.ZERO.clone());
this.audio_nature.setVolume(3.0f);
this.rootNode.attachChild((Spatial)this.audio_nature);
this.audio_nature.play();
}
private void initKeys() {
this.inputManager.addMapping("Shoot", new Trigger[]{new MouseButtonTrigger(0)});
this.inputManager.addListener((InputListener)this.actionListener, new String[]{"Shoot"});
}
public void simpleUpdate(float tpf) {
this.listener.setLocation(this.cam.getLocation());
this.listener.setRotation(this.cam.getRotation());
}
}