Files
goon-game/app/src/main/java/com/projectsacrifice/game/AudioCue.java
T

33 lines
967 B
Java

package com.projectsacrifice.game;
/** Semantic audio events; Android synthesis is an implementation detail. */
public enum AudioCue {
UI_TAP(Channel.EFFECTS, 1),
FOOTSTEP(Channel.EFFECTS, 3),
JUMP(Channel.EFFECTS, 2),
SWITCH(Channel.EFFECTS, 3),
DOOR(Channel.EFFECTS, 2),
DEATH_IMPACT(Channel.EFFECTS, 5),
CRUSHER_IMPACT(Channel.EFFECTS, 3),
FIRE_BURST(Channel.EFFECTS, 3),
PROJECTILE_HIT(Channel.EFFECTS, 3),
EXPLOSION_BLAST(Channel.EFFECTS, 3),
DEATH_VOICE(Channel.VOICE, 4),
RESPAWN_VOICE(Channel.VOICE, 3),
GOAL_VOICE(Channel.VOICE, 3),
MUSIC_PULSE(Channel.MUSIC, 4);
public enum Channel { MUSIC, EFFECTS, VOICE }
private final Channel channel;
private final int variants;
AudioCue(Channel channel, int variants) {
this.channel = channel;
this.variants = variants;
}
public Channel channel() { return channel; }
public int variants() { return variants; }
}