31 lines
666 B
Go
31 lines
666 B
Go
package audio
|
|
|
|
import "symph/game"
|
|
|
|
// MapGameEvent translates engine gameplay events to sound effects
|
|
func MapGameEvent(e game.Event) Effect {
|
|
switch e {
|
|
case game.EventPickup:
|
|
return EffectPickup
|
|
case game.EventMagnet:
|
|
return EffectMagnet
|
|
case game.EventShield:
|
|
return EffectShield
|
|
case game.EventShieldBreak:
|
|
return EffectShieldBreak
|
|
case game.EventBoost:
|
|
return EffectBoost
|
|
case game.EventDeflect:
|
|
return EffectDeflect
|
|
case game.EventMoveRow:
|
|
return EffectMoveRow
|
|
case game.EventMoveLane:
|
|
return EffectMoveLane
|
|
case game.EventHitWall:
|
|
return EffectHitWall
|
|
case game.EventLevelClear:
|
|
return EffectLevelClear
|
|
}
|
|
return EffectNone
|
|
}
|