@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
30 lines (25 loc) • 815 B
JavaScript
import { BinaryClassSerializationAdapter } from "../storage/binary/BinaryClassSerializationAdapter.js";
import { AnimationClip } from "./AnimationClip.js";
import { Animation } from "./Animation.js";
export class AnimationSerializationAdapter extends BinaryClassSerializationAdapter {
klass = Animation;
version = 0;
/**
*
* @param {BinaryBuffer} buffer
* @param {Animation} value
*/
serialize(buffer, value) {
value.clips.toBinaryBuffer(buffer);
buffer.writeFloat64(value.debtTime);
}
/**
*
* @param {BinaryBuffer} buffer
* @param {Animation} value
*/
deserialize(buffer, value) {
value.clips.fromBinaryBuffer(buffer, AnimationClip);
value.debtTime = buffer.readFloat64();
}
}