Add door sound effects

viewport-stuff
trivernis 1 year ago
parent c65c3892aa
commit 5ffc1f6676
Signed by: Trivernis
GPG Key ID: DFFFCC2C7A02DB45

@ -61,7 +61,7 @@ class FirstScreen(val gameState: GameState) : Screen, InputProcessor {
shapeRenderer.setAutoShapeType(true)
Gdx.input.setInputProcessor(this)
gameState.soundEngine.play(GameMusic.WORLD_MUSIC, 0.5f)
gameState.soundEngine.play(GameMusic.WORLD_MUSIC, 0.25f)
}
fun loadGameConfig(): GameConfig {

@ -4,6 +4,8 @@ import com.last.commit.audio.GameSound
public class GameSoundEffect(name: String): GameSound(name) {
companion object {
val STEPS_INDOOR = GameSoundEffect("steps_indoor.mp3");
val STEPS_INDOOR = GameSoundEffect("steps_indoor.mp3")
val DOOR_OPEN = GameSoundEffect("door_open.mp3")
val DOOR_CLOSE = GameSoundEffect("door_close.mp3")
}
}

@ -19,8 +19,8 @@ public class SoundEngine {
println("Playing sound ${gameSound.name}")
} else if (gameSound is GameMusic) {
val music = loadMusic(gameSound.name)
music.stop()
music.volume = volume
music.setLooping(true)
music.play()
}
}

@ -4,6 +4,7 @@ import GameState
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell
import com.badlogic.gdx.math.Rectangle
import com.last.commit.Wall
import com.last.commit.audio.GameSoundEffect
class Door(gridX: Int, gridY: Int, wallCollider: Rectangle, cell: Cell) :
Wall(gridX, gridY, wallCollider, cell), Interactable {
@ -11,11 +12,13 @@ class Door(gridX: Int, gridY: Int, wallCollider: Rectangle, cell: Cell) :
override fun interact(otherCollider: Rectangle, state: GameState) {
println("interacting with door $this")
if (isClosed) {
state.soundEngine.play(GameSoundEffect.DOOR_OPEN)
isOpen = true
} else if (isOpen) {
if (getCollider().overlaps(otherCollider)) {
// can't close the door cause it is colliding with given collider
} else {
state.soundEngine.play(GameSoundEffect.DOOR_CLOSE)
isOpen = false
}
}

Loading…
Cancel
Save