Versatile Java game engine with pluggable backends (this was used in Rogue, I think)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gamecore/src/mightypork/gamecore/audio/DeferredAudio.java

49 lines
1.0 KiB

10 years ago
package mightypork.gamecore.audio;
import mightypork.gamecore.core.App;
import mightypork.gamecore.resources.BaseDeferredResource;
import mightypork.utils.annotations.Alias;
import mightypork.utils.math.constraints.vect.Vect;
/**
* Abstract deferred audio, to be extended in backend.
*
10 years ago
* @author Ondřej Hruška (MightyPork)
*/
@Alias(name = "Audio")
public abstract class DeferredAudio extends BaseDeferredResource implements IAudio {
10 years ago
/**
* Create audio
*
10 years ago
* @param resourceName resource to load (when needed)
*/
public DeferredAudio(String resourceName)
{
10 years ago
super(resourceName);
}
10 years ago
@Override
public void play(double gain, double pitch, boolean loop)
10 years ago
{
play(gain, pitch, loop, App.sound().getListenerPos());
10 years ago
}
10 years ago
@Override
public void play(double gain, double pitch, boolean loop, double x, double y)
10 years ago
{
play(gain, pitch, loop, x, y, App.sound().getListenerPos().z());
10 years ago
}
10 years ago
@Override
public void play(double gain, double pitch, boolean loop, Vect pos)
10 years ago
{
play(gain, pitch, loop, pos.x(), pos.y(), pos.z());
10 years ago
}
}