panning and attenuation for pickaxe audio cue

This commit is contained in:
minjaesong
2024-03-31 21:02:00 +09:00
parent 742b63a8fa
commit f72ed0f706
5 changed files with 48 additions and 27 deletions

View File

@@ -5,6 +5,8 @@ import com.badlogic.gdx.Input
import com.badlogic.gdx.utils.Disposable
import net.torvald.terrarum.App.printdbg
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZE
import net.torvald.terrarum.audio.MusicContainer
import net.torvald.terrarum.audio.dsp.BinoPan
import net.torvald.terrarum.gameactors.Actor
import net.torvald.terrarum.gameactors.ActorID
import net.torvald.terrarum.gameactors.ActorWithBody
@@ -442,6 +444,16 @@ open class IngameInstance(val batch: FlippingSpriteBatch, val isMultiplayer: Boo
loadedTime_t = App.getTIME_T()
}
open fun playGUIsound(sound: MusicContainer, volume: Double = 1.0, pan: Float = 0f) {
App.audioMixer.guiTrack.let {
it.currentTrack = sound
it.maxVolumeFun= { volume }
it.volume = volume
it.playRequested.set(true)
it.getFilter<BinoPan>().pan = pan
}
}
/**
* Copies most recent `save` to `save.1`, leaving `save` for overwriting, previous `save.1` will be copied to `save.2`
*/