@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
38 lines (26 loc) • 862 B
JavaScript
import { SoundAssetPlaybackSpec } from "../../asset/SoundAssetPlaybackSpec.js";
import { AbstractSoundMaterialDefinition } from "../AbstractSoundMaterialDefinition.js";
export class SingleSoundMaterial extends AbstractSoundMaterialDefinition {
constructor() {
super();
this.spec = new SoundAssetPlaybackSpec();
}
computeInteractionSounds(destination, destination_offset, interaction) {
destination[destination_offset] = this.spec;
return 1;
}
toJSON() {
return {
spec: this.spec.toJSON()
}
}
fromJSON({ spec }) {
this.spec.fromJSON(spec);
}
static fromJSON(j) {
const r = new SingleSoundMaterial();
r.fromJSON(j);
return r;
}
}
SingleSoundMaterial.typeName = "SingleSoundMaterial";