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.
47 lines
1.0 KiB
47 lines
1.0 KiB
package mightypork.gamecore.resources.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.
|
|
*
|
|
* @author Ondřej Hruška (MightyPork)
|
|
*/
|
|
@Alias(name = "Audio")
|
|
public abstract class DeferredAudio extends BaseDeferredResource implements IAudio {
|
|
|
|
/**
|
|
* Create audio
|
|
*
|
|
* @param resourceName resource to load (when needed)
|
|
*/
|
|
public DeferredAudio(String resourceName) {
|
|
super(resourceName);
|
|
}
|
|
|
|
|
|
@Override
|
|
public void play(double pitch, double gain, boolean loop)
|
|
{
|
|
play(pitch, gain, loop, App.audio().getListenerPos());
|
|
}
|
|
|
|
|
|
@Override
|
|
public void play(double pitch, double gain, boolean loop, double x, double y)
|
|
{
|
|
play(pitch, gain, loop, x, y, App.audio().getListenerPos().z());
|
|
}
|
|
|
|
|
|
@Override
|
|
public void play(double pitch, double gain, boolean loop, Vect pos)
|
|
{
|
|
play(pitch, gain, loop, pos.x(), pos.y(), pos.z());
|
|
}
|
|
}
|
|
|